[英]How to use my CustomControl with javascript inside a gridview inside an update panel?
當我想使用gridview和updatePanel添加自定義控件時遇到麻煩。 即使我直接在RenderContent方法中編寫JavaScript函數,也不會將其添加到頁面中。
該頁面是:
UpdatePanel GridView EditItem CustomControl
“ SelectCommand =” SELECT * FROM [APP_ROLE]“>
自定義constrol看起來像這樣:
[ToolboxData(“ <{0}:TestControl runat = server>”)]公共類TestControl:WebControl {受保護的重寫void 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>");
}
}
誰能幫我 ?
干杯。
好像您的if語句正在檢查腳本塊是否存在,然后僅在腳本塊已經存在時才添加它 。
我會拿出if語句,看看會發生什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.