c# - 带有更新面板的 jquery

标签 c# javascript asp.net jquery updatepanel

我在使用 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/

相关文章:

c# - asp gridview中需要加一条横线来划分行

c# - WebClient 强制超时

javascript - 循环数组并在下拉列表中显示 - Angular

javascript - 如果选择了特定商店,则当天日期不可用

asp.net - 使用 VB 在根页面 ASP.NET 上检测当前页面

c# - 遍历通过 JQUERY 作为数组传入的对象并使用 c# webmethod 获取数据

c# - 需要对使用 for 循环插入的复选框进行验证

c# - 使用自定义方法组合Where和OrderByDescending

javascript - 如何使用 ES6 在 Ember 中声明可观察对象或计算属性?

c# - Entity Framework - 数据库和模型列/类型不匹配 - 映射选项