我在使用 jquery 上下文菜单和更新面板时遇到问题。我正在使用 htmlTextWriter 在 Customtextbox 控件的 RenderBeginTag 中编写上下文菜单的 javascript。一切正常,我可以右键单击每个文本框,然后出现菜单。
但是当我使用 asp.net updatepanel 触发部分回发时,菜单将不会显示。当部分回发发生时,jquery 和 html 之间的绑定似乎丢失了。
除了 RenderBeginTag 之外,还有其他更好的方法来放置动态 javascript 代码吗?我该如何解决这个问题?
你是对的,updatepanel 将删除你的 javascript 绑定。
在 updatepanel 回发中,重新注册有问题的 javascript。
就像是:
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(typeof(Page), "ReApplyJavascript", "<script type=text/JavaScript>YourJavascriptInitMethod();</script>", false);
如果那不起作用。您可能需要使用:
ScriptManager.RegisterStartupScript(Page, typeof(Page), "ReApplyJavascript", "<script type=text/JavaScript>YourJavascriptInitMethod();</script>", false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)