我遇到了一个问题,在UpdatePanel中运行外部JavaScript文件中的JavaScript时出现了问题。我正在尝试在ListView中使用颜色选择器,而ListView在UpdatePanel中。
我正在使用这个颜色选择器。
以下是我已经缩小的问题范围:
如果我在不在
UpdatePanel
之内的文本框上使用颜色选择器,则在所有回发期间都可以正常工作。如果我在
UpdatePanel
中的文本框上使用颜色选择器,则在执行异步回发(单击ListView中的“EDIT”按钮)后它能正常工作。一旦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
调用,现在它可以工作了。 - Ryan Alford