簡體   English   中英

從沒有ID的GridView獲取復選框值

[英]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.

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