2009-10-06 60 views
1

我有一個複選框的負載,並在面板外的我有一個「全選」複選框的updatepanel。複選框的問題再次asp.net

但是我無法讓它工作。我將它設置爲一個觸發器,帶有checkedchanged事件。代碼運行,並將所有選中的值設置爲true ...但這不會反映在頁面上。

我最終發現updatepanel還運行了它的「load」事件,它重繪了所有組件......我想它在第一個觸發器中檢查它們,並在第二個觸發器中重新繪製它們,從而覆蓋它。

所以我把if語句放在 - 如果asyncpostbacktrigger是複選框,不要打擾重畫所有控件(return;)。這個的結果是,所有的控件都消失了!我猜updatepanels在回發時會自動清空自己。

所以我的下一個嘗試是,當updatepanel重繪時,如果觸發器是複選框,則將所有複選框的值設置爲true。不起作用。它碰到了將它們設置爲真的行,但是當它結束時,它們不是真的。

我無法理解這是如何可能的,它讓我瘋狂......!

+0

你能分享代碼嗎?提供aspx和代碼隱藏將非常有幫助。 – 2009-10-06 10:02:19

+0

你確實需要回傳嗎?難道你不能簡單地用一個簡單的javascript代碼來更新它(jquery可能有幫助) – 2016-04-25 15:38:45

回答

1

2小時的調試...修復它。複選框沒有打破它的ID。壞消息!