私は次のGridViewを持っています -
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="checkButton_OnClick" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="tID" DataField="tID"
SortExpression="tID" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"></asp:BoundField>
<asp:BoundField HeaderText="Name" HeaderStyle-HorizontalAlign=Center DataField="NAME"
SortExpression="NAME" ItemStyle-HorizontalAlign=Center></asp:BoundField>
</Columns>
次に、チェックボックスがチェックされている行を見つけます-
foreach (GridViewRow gvr in table_example.Rows)
{
if (((CheckBox)gvr.FindControl("CheckBox1")).Checked == true)
{
//Here I need the tID of the row that is checked
WebService1 ws = new WebService1();
ws.addID(tID);
}
}
tID
チェックされた行のを取得する必要があります。試してみました -
int tID = gvr.cells["tID"];
しかし、これはうまくいきませんでした。