【发布时间】:2010-12-29 11:56:15
【问题描述】:
我遇到了从 UpdatePanel 内的外部 javascript 文件运行 javascript 的问题。我试图让一个颜色选择器在 ListView 内工作。 ListView 位于 UpdatePanel 内。
我正在使用this color picker。
以下是我将其缩小到的范围:
如果我在
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>
当页面加载时,颜色选择器工作正常。当您单击按钮(执行回发)时,颜色选择器将不再工作。
有什么想法吗?
【问题讨论】:
标签: javascript asp.net ajax jscolor