c# - 从 Asp.Net 取消注册客户端脚本

标签 c# asp.net jquery-ui

我使用 .Net ScriptManager 类在 Asp.Net 页面中注册 jQuery UI 日期选择器。

private void registerDatePicker(TextBox tb)
{
      if (tb != null)
      {
         ScriptManager.RegisterStartupScript(this, typeof(Page), "registerDatePicker" + tb.ID, "registerDatePicker('" + tb.ClientID + "');", true);
      }
}

所以一旦我注册了,我想从页面上取消注册脚本。我怎样才能做到这一点?

谢谢

@StackOverflowException 回答后,

我想取消注册脚本的原因是,我有几个 TextBox 控件,这些控件将动态创建并与日期选择器 Hook 。不仅注册了日期选择器,还注册了对话框和验证器脚本。所以脚本在页面中变得越来越大。因此,一旦我使用了该控件,如果我不再使用该控件,那么我想删除关联的注册脚本。

注意控件是在表格中创建并添加的

再次感谢。

最佳答案

此类脚本无法取消注册。请问您为什么要尝试注销?它们通常在每次回发(异步或同步)上注册,用于将日期选择器连接到文本框(如果从代码隐藏完成)。如果您只是在第一次加载时想要一些东西,比如显示一条消息,您可以这样做

if(!IsPostBack){

// register script

}

关于c# - 从 Asp.Net 取消注册客户端脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097091/

相关文章:

asp.net - ASP.NET 中的成员资格使用什么

asp.net - 使用 webusercontrol 获取输出缓存以在 ASP.net 中工作

c# - 使用 Agility Pack 用另一个节点包围现有节点

asp.net - UI 设计不起作用(CSS 未加载)

c# - 有没有删除cosmos DB文档的c#代码

jquery - 如何使用 JQ 删除 CSS 类

jquery - 如何附加到所有 Jquery.UI.dialog 打开事件以在打开时动态调整对话框大小?

jquery-ui - 按钮无法通过 jQuery UI Draggable() 进行拖动

c# - ASP.NET Core MVC 中的 Crystal Reports 错误。无法加载文件

c# - 尽管我们不能在 xaml 中应用它们,但是否有任何理由使用通用 View 模型?