ASP.Net – AJAX UpdatePanel中的Javascript
我正在遇到一个问题,从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-mvc-3 – 应该使用HTTP引用来验证还是令牌验证来防
- asp.net – MS Chart for .NET预定义调色板颜色列表?
- asp.net-core – 找不到Swashbuckle.AspNetCore SwaggerOpe
- .NET牛人应该知道些什么,我的回答
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- asp-classic – 如何使用AES在VBScript中进行加密?
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- asp.net-mvc – 你如何指定在列表框中显示多少项目(高度)
- .net – 有人有一个例子,说明为什么我会主持一个WCF服务
- 受asp.net MVC启发的更好的WebForms
- asp.net-core – 使用IdentityServer4生成访问令
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net – 如何以二进制格式下载存储在SQL DB中
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的
- 如何保护我的ASP.NET AJAX应用程序?
- asp.net-mvc – ASP.NET MVC可以生成具有小写名称
- asp.net中使用repeater和PageDataSource搭配实现
- ASP.NET MVC3中的HTML反而不是JSON的IIS响应
- asp.net-mvc – MVC 4 HttpNotFound()和404错误
- asp.net-mvc – 如何通过URL传递日期,为我的Acti