簡體   English   中英

Checkbox.checked在回發的gridview中

[英]Checkbox.checked in gridview on postback

我在Itemtemplate中有一個帶復選框的gridview。 我需要做的是檢查條件:

(checkbox.checked==true) 

如果為true,則將行轉到另一個gridview。 我將GridView的數據綁定在

if(!PostBack)condition.

一切工作正常,直到我的雇主說他不希望gridview被約束在if(!postback)條件中,但是如果我把那個條件取出checkbox.checked值始終為false!

從您的問題的詳細信息來看,我不確定您的老板是希望網格未綁定還是不希望該頁面因網格的ViewState而膨脹,但是根據我的經驗,通常是后者。 但是,如果您的老板只是不希望網格綁定在“ if(!Postback)”條件中,並且不介意是否已綁定網格或使用ViewState,那么您的老板將不了解使用C#和服務器端進行的Web開發控件。

但是...為了回答您的問題,未選中所有復選框的原因是因為您在應用ViewState之后重新綁定了網格。 ViewState包含回發條件中所需的所有數據,以在回發期間設置復選框的狀態,並在OnLoad(或Page_Load)事件之前應用該數據。 通過重新綁定網格,您基本上可以清除在ViewState中發布並應用的所有內容。 要解決此問題,請關閉網格的ViewState,然后在使用FORM集合重新綁定網格之后自行應用復選框的狀態。

如果您想取消使用ViewState,請參閱本文中的一些技巧。 http://www.codeproject.com/KB/viewstate/DataGridViewState.aspx

暫無
暫無

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

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