使用ClientScriptManager向页面添加JavaScript

本文关键字:添加 JavaScript ClientScriptManager 使用 | 更新日期: 2023-09-27 18:02:23

我试图使用ClientScriptManager将JavaScript添加到页面,但脚本没有添加到页面。'trendsTable'包含一个asp:Gridview,它的显示设置为none,但是在点击'RequestReport'时,我希望数据绑定到Gridview, dataTabletester做的,然后为'trendsTable'的显示设置为表。

protected void RequestReport_Click(object sender, EventArgs e)
    {
        //method to bind data to table
        dataTabletester();
        //insert script to make table visible
        String csname1 = "PopupScript";
        Type cstype = this.GetType();
        //Get a Client ScriptManager reference from Page Class
        ClientScriptManager cs = Page.ClientScript;
        if (!cs.IsStartupScriptRegistered(cstype, csname1))
        {
            string script = "function() {document.getElementById('trendsTable').style.display = '"table'";}";

            StringBuilder cstext1 = new StringBuilder();
            cstext1.Append("<script type=text/javascript>");
            cstext1.Append(script);
            cstext1.Append("</script>");
            cs.RegisterStartupScript(cstype, csname1, cstext1.ToString());
        }
    }

感谢任何可以提供任何帮助的人。

使用ClientScriptManager向页面添加JavaScript

您定义了一个函数,但没有调用它。变化:

string script = "function() {document.getElementById('trendsTable').style.display = '"table'";}";

string script = "document.getElementById('trendsTable').style.display = '"table'";";