【发布时间】:2009-07-24 10:16:05
【问题描述】:
当我想用 gridview 和 updatePanel 添加我的自定义控件时遇到了麻烦。 javascript 函数永远不会添加到页面中,即使我直接在 RenderContent 方法中编写它。
页面是:
更新面板 网格视图 编辑项目 自定义控件
"
SelectCommand="SELECT * FROM [APP_ROLE]">
自定义控件如下所示:
[ToolboxData("")] 公共类TestControl:WebControl { 受保护的覆盖无效 OnInit(EventArgs e) { base.OnInit(e);
string script = "<SCRIPT type=\"text/javascript\">\n" +
"function show_" + ClientID + "(){alert('toto');}" +
"</SCRIPT>\n";
if (Page.ClientScript.IsClientScriptBlockRegistered("show_" + ClientID))
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "show_" + ClientID, script);
}
protected override void RenderContents(HtmlTextWriter writer)
{
writer.WriteLine("<a href=\"javascript:show_" + ClientID + "();\">click</a>");
}
}
谁能帮帮我?
干杯。
【问题讨论】:
标签: c# asp.net ajax gridview .net-2.0