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