我遇到了从UpdatePanel内部的外部javascript文件运行javascript的问题.我试图让一个颜色选择器在ListView内部工作.ListView位于UpdatePanel内.
我正在使用这个颜色选择器.
以下是我将其缩小到的范围:
如果我在一个文本框外面使用颜色选择器UpdatePanel,它在所有回发中都可以正常工作.
如果我在一个文本框中使用颜色选择器UpdatePanel,它可以工作,直到我进行异步回发(单击ListView中的"编辑"按钮).一旦UpdatePanel做了回传,点击后的文本将不再显示颜色选择器.同样,当文本框是无论是在发生InsertItemTemplate或EditItemTemplateListView中的.
如果你想复制它,只需下载颜色选择器(它是免费的),然后将其添加到网页...
<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>
Run Code Online (Sandbox Code Playgroud)
页面加载时,颜色选择器工作正常.当您单击按钮(执行回发)时,颜色选择器将不再起作用.
有任何想法吗?