ASP.Net C AJAX UpdatePanel中的Javascript
javascript文件运行javascript.我试图让一个在ListView里面工作的颜色选择器. ListView位于UpdatePanel内.
我正在使用this color picker.
我正在遇到一个问题,从UpdatePanel中的外部 javascript文件运行javascript.我试图让一个在ListView里面工作的颜色选择器. ListView位于UpdatePanel内. 我正在使用this color picker. 这是我把它缩小到: >如果我在UpdatePanel之外的文本框上使用颜色选择器,那么所有的回发都可以很好地工作. 如果你想复制它,只需下载颜色选择器(它是免费的),然后添加到一个网页… <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="panel1" runat="server"> <ContentTemplate> <asp:TextBox runat="server" ID="textbox" CssClass="color" /> <asp:Button ID="Button1" runat="server" Text="Button" /> </ContentTemplate> </asp:UpdatePanel> </div>当页面加载时,颜色选择器工作正常.当您点击按钮(进行回发)时,颜色选择器将不再工作. 有任何想法吗? 解决方法 在异步往返之后,任何启动脚本都不会运行,这可能是AJAX回调后不起作用的原因.颜色选择器可能具有需要在页面加载时执行的功能.我遇到这么多次,我写了一个小的方法来注册我的脚本在代码隐藏,它处理异步和非异步的往返.这是基本纲要: private void RegisterClientStartupScript(string scriptKey,string scriptText) { ScriptManager sManager = ScriptManager.GetCurrent(this.Page); if (sManager != null && sManager.IsInAsyncPostBack) { //if a MS AJAX request,use the Scriptmanager class ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),scriptKey,scriptText,true); } else { //if a standard postback,use the standard ClientScript method scriptText = string.Concat("Sys.Application.add_load(function(){","});"); this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(),true); } }我实际上烤了上面的一个基页类,所以我正在使用的任何页面都可以调用this.RegisterClientStartupScript(…).要做到这一点,只需创建一个基础页面类,并将其包含在那里(确保标记保护不是私有的,否则您继承的页面类将无法访问它). 使用上述代码,我可以自信地注册客户端脚本,而不管该页面是做回发还是回调.意识到您正在使用外部脚本文件,您可以修改上述方法来注册外部脚本,而不是内联.有关更多详细信息,请参阅ScriptManager课程,因为有几种脚本注册方法… (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MVC学习二:基础语法
- asp.net-mvc – 使用asp.net mvc 2功能与火花浏览引擎
- asp.net – 如何使用正则表达式将百分比验证到两位小数?
- asp.net-mvc – MVC4部分视图没有将值加载到“容器”模型中
- ASP.NET:WebResource.axd调用404错误:如何知道哪个程序集
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filter属性
- 具有多个ASP.NET Web应用程序的Visual Studio解决方案
- ASP.NET MVC删除操作方法中的查询字符串
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- asp.net – 在asp页面中显示来自其他站点的网页
- Asp.net webForm设置允许表单提交Html的方法
- asp.net – [DataType(DataType.EmailAddress)]和
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net-mvc-3 – CopyAllFilesToSingleFolderFo
- ASP.NET MVC学习教程之Razor语法
- asp.net-mvc – Gzip压缩无法运行ASP.net MVC5
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 20
- asp.net C MVC4 C ContextDependentView C
- asp.net-mvc C 使用AD的ASP.NET MVC表单Aut
- asp.net-mvc C ASP.NET MVC中的WebApi [Fro
- asp.net-mvc-3 C 如何从ASP.NET MVC#输出中
- asp.net-mvc C 未在ELMAH中记录的错误
- asp.net-mvc C MVC应用程序中的随机数生成
- asp.net-core C 如何使用ASP.NET注册OData
- asp.net-mvc C 已经使用相同的参数类型定义
- ASP.Net C AJAX UpdatePanel中的Javascript