[英]Getting checkbox value from a gridview without id
我的密碼
<asp:GridView ID="FireFighters" runat="server" AutoGenerateColumns="false" OnRowDataBound="FireFighters_RowDataBound" >
<Columns>
<asp:BoundField HeaderText="שם הכבאי" DataField="username" />
<asp:CheckBoxField HeaderText="מצוות לאירוע" DataField="IsLinked" />
</Columns>
</asp:GridView>
我無法在asp:CheckBoxField中添加id,我嘗試從代碼隱藏中這樣調用它:
foreach(GridViewRow gvr in FireFighters.Rows)
{
lst.Add(new FireFighter{username=gvr.Attributes["id"].ToString(),IsLinked=((gvr.Cells[1] as Control) as CheckBox).Checked});
}
但是它為null,如何獲取Checkbox的值(是否選中)?
你快到了。 這應該可以幫助您:
foreach (GridViewRow gvr in FireFighters.Rows)
{
lst.Add(new MyClass { username = ((DataControlFieldCell)gvr.Controls[0]).Text, IsLinked = ((CheckBox)gvr.Controls[1].Controls[0]).Checked });
}
每行都有一個單元格集合,這些單元格具有您想要的內部控件。 您可以按索引訪問它們(在復選框的情況下)並將其轉換為CheckBox
或訪問單元格本身並獲取文本並將其轉換為DataControlFieldCell
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.