我遇到了从UpdatePanel内部的外部javascript文件运行javascript的问题。我试图让一个颜色选择器在ListView中工作。 ListView位于UpdatePanel中。我正在使用this color picker。ASP.Net - AJAX中的Javascript UpdatePanel
以下是我已经把范围缩小到:
如果我使用颜色选择上
UpdatePanel
之外的文本框,它通过所有回传工作完全正常。如果我在
UpdatePanel
的文本框中使用颜色选择器,它会工作,直到我做异步回发(单击ListView中的“编辑”按钮)。一旦UpdatePanel
完成回发,文本框将不再显示单击时的颜色选择器。当文本框位于ListView的InsertItemTemplate
或EditItemTemplate
中时,也会发生同样的情况。
如果你想复制它,只需下载颜色选择器(它是免费的),然后加入这一个网页...
<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>
页面加载时,拾色器作品精细。当你点击该按钮(进行回发)时,颜色选择器将不再工作。
任何想法?
谢谢。我使用了这个方法,并将'jscolor.init()'方法称为'scriptText',现在它可以工作。 – 2009-12-23 15:12:57
没问题:)很高兴它解决了这个问题。 – 2009-12-23 15:57:09
我比较喜欢创建基页类的扩展方法,而不是页面类。非常感谢。 +1 – IsmailS 2010-05-12 10:30:18