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课程,因为有几种脚本注册方法… (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET core Web中使用appsettings.json配置文件的方法
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewModel并支持I
- 从app_data中删除文件夹时如何防止asp.net重新编译?
- 将ASP.NET应用程序本地化为普通话
- asp.net-mvc – 尝试创建类型为’TypeNewsController’的控
- asp.net-mvc-3 – Telerik MVC网格,在运行时从集合或字典中
- asp.net – 单个应用程序中的多个母版页
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的链接?
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求的文化
- .net – asp:GridView文本框始终返回空值
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现
- asp.net – 从启用AJAX的WCF服务返回错误详细信息
- webforms – ASP.Net Core 1.0是否支持WebForm项
- asp.net – 错误:数据绑定方法(如Eval(),XPath(
- asp.net-mvc – 在MVC4中绑定的正确方法
- asp.net – WebFormsMVP的缺点?
- asp.net-mvc – 我如何moq aingleingleResult?我
- asp.net 汉字转换拼音及首字母实现代码
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri
- Asp.net core WebApi 使用Swagger生成帮助页实例