Tôi đang gặp sự cố khi chạy javascript từ tệp javascript bên ngoài bên trong UpdatePanel. Tôi đang cố gắng để có được một bộ chọn màu làm việc bên trong một ListView. ListView nằm bên trong UpdatePanel.ASP.Net - Javascript bên trong AJAX UpdatePanel
Tôi đang sử dụng this color picker.
Dưới đây là những gì tôi đã thu hẹp nó xuống:
Nếu tôi sử dụng bảng chọn màu sắc trên một hộp bên ngoài của một
UpdatePanel
, nó hoạt động hoàn toàn tốt đẹp qua tất cả postbacks.Nếu tôi sử dụng công cụ chọn màu trên hộp văn bản bên trong
UpdatePanel
, nó hoạt động, cho đến khi tôi thực hiện postback không đồng bộ (nhấp vào nút "EDIT" trong ListView). KhiUpdatePanel
đã thực hiện đăng lại, hộp văn bản sẽ không còn hiển thị bảng chọn màu khi được nhấp. Điều tương tự cũng xảy ra khi hộp văn bản ở trong sốInsertItemTemplate
hoặcEditItemTemplate
của Chế độ xem danh sách.
Nếu bạn muốn sao chép nó, bạn chỉ cần tải về chọn màu (nó hoàn toàn miễn phí), sau đó thêm video này vào trang web ...
<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>
Khi tải trang, các công trình chọn màu khỏe. Khi bạn nhấp vào nút (trong đó có một postback), bộ chọn màu sẽ không còn hoạt động nữa.
Bất kỳ ý tưởng nào?
Cảm ơn. Tôi đã sử dụng phương thức này và gọi phương thức 'jscolor.init()' là 'scriptText', và nó bây giờ hoạt động. –
Không thành vấn đề :) Vui vì nó đã khắc phục sự cố. –
Tôi thích phương thức mở rộng hơn cho lớp Trang hơn là tạo lớp trang cơ sở. Cảm ơn rất nhiều vì chuyện này. +1 – IsmailS