簡體   English   中英

表單上的Asp.NET AJAX控件更新字段

[英]Asp.NET AJAX control update field on form

我有一個包含多個文本字段,幾個下拉列表和自定義asp.net控件的表單。

我的要求是,當某些字段的值(某些在主窗體中,某些在控件內)時,將提醒用戶除非設置也將重新開始處理,否則設置將不會發生,並且可以選擇重置它。 如果他們通過按重新啟動按鈕來執行此選項,則我們將在服務器端除其他所有內容之外執行一個額外的restart()方法調用。

為了創建此警報系統,我需要知道這些必填字段何時更改。 對於主表單/頁面中的字段,我在創建頁面時將原始值存儲在隱藏字段中(可能是因為頁面是靜態的)。 然后,當按下“提交”按鈕時,我將對照存儲的原始值檢查當前值。 如果它們中的任何一個不同,我都會提醒用戶。

對於自定義控件中的字段,我創建了一個布爾屬性,該屬性指示感興趣的字段是否發生了更改。 此控件是高度動態的,包含可變數量的列表,其中一些列表具有100多個可以選擇或取消選擇的項目。 因此,此boolean屬性可以識別我要查找的更改是否發生。

問題是當用戶單擊Submit時,我需要獲取此屬性的值,否則它將不包含正確的值。 但同時我避免回發。 我不希望整個頁面重新加載。 我想以某種方式異步獲取該值。

由於整個頁面都是無狀態的,問題是我該怎么做? 如何完成對物業的致電? 在我撥打電話后,我得到了將結果存儲在哪里,以便可以從客戶端的javascript代碼進行訪問。

您可以嘗試在ajax面板中放置一個計時器控件。 然后,按設定的時間間隔,您將在后面的代碼中評估布爾屬性。

或者,您可以使用JavaScript或jQuery檢查隱藏字段“已更改”事件
http://api.jquery.com/change/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM