我在使用 jquery 上下文菜单和更新面板时遇到问题。我正在使用 htmlTextWriter 在 Customtextbox 控件的 RenderBeginTag 中编写上下文菜单的 javascript。一切正常,我可以右键单击每个文本框并出现菜单。
但是当我使用 asp.net updatepanel 触发部分回发时,将不会显示菜单。部分回发发生时,jquery 和 html 之间的绑定(bind)似乎丢失了。
有没有比 RenderBeginTag 更好的方法来放置动态 javascript 代码?我该如何解决这个问题?
最佳答案
没错,更新面板将删除您的 javascript 绑定(bind)。
在您的更新面板回发中,重新注册有问题的 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);
关于c# - 带有更新面板的 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406145/