使用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());
}
}
感谢任何可以提供任何帮助的人。
您定义了一个函数,但没有调用它。变化:
string script = "function() {document.getElementById('trendsTable').style.display = '"table'";}";
string script = "document.getElementById('trendsTable').style.display = '"table'";";