c#中调用JavaScript脚本函数的一种方法

利用            Page.RegisterStartupScript("", "<script language='javascript'> results();</script>");    

      或者是         Page.RegisterClientScriptBlock("", "<script language='javascript'> results();</script>");    

其中第一个参数是指所用的关键字,一般为page.ClientScript类型的字符串;results()函数是在前端定义的JavaScript脚本功能函数名。

但是利用page这一类,会出现page过时的警告错误如下:

“System.Web.UI.Page.IsClientScriptBlockRegistered(string)”已过时:“The recommended alternative is ClientScript.IsClientScriptBlockRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202

 

解决的办法是利用page.clientScript的RegisterStartupScript或者是RegisterClientScriptBlock方法,两者功能是一样的,具体如下:

protected void Button2_Click(object sender, EventArgs e)
    {
        ClientScriptManager csm = Page.ClientScript;
        string scriptName = "ClientScript";
        if (!csm.IsClientScriptBlockRegistered(scriptName))
        {
          //  csm.RegisterStartupScript(this.GetType(),scriptName , "<script language='javascript'> results();</script>");
            csm.RegisterClientScriptBlock(this.GetType(), scriptName, "<script language='javascript'> results();</script>");
        }
    }

 

发布了6 篇原创文章 · 获赞 0 · 访问量 6070
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览