我遇到了從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