所有,我CheckBox
为GridView
. 但是我很难CheckBox
从GridView
回发时找到。
这是我所做的代码。请审查它。谢谢。
protected void GridViewThirAct_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
SomeObject mapItem = (SomeObject)e.Row.DataItem;
string itemId = mapItem.ItemId;
Literal lit = e.Row.FindControl("SelectButtonMarkup") as Literal;
if (IsThirdSeriesMultipleSelect)
{
lit.Text = String.Format("<input type='checkbox' name='FinalActivity' id='RowSelector{0}' value='{1}'", e.Row.RowIndex, itemId);
}
else
{
lit.Text = String.Format("<input type='radio' name='FinalActivity' id='RowSelector{0}' value='{1}'", e.Row.RowIndex, itemId);
}
lit.Text += " />";
}
}
中的代码Aspx
如下。
<asp:GridView ID="GridViewThirAct" runat="server" AutoGenerateColumns="false" Width="100%"
OnRowCreated="GridViewThirAct_RowCreated" OnRowDataBound="GridViewThirAct_RowDataBound">
<Columns>
<asp:TemplateField ItemStyle-Width="5%">
<ItemTemplate>
<asp:Literal ID="SelectButtonMarkup" runat="server"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ItemValue" HeaderText="Activity Name" ItemStyle-Width="80%" />
<asp:BoundField DataField="ItemId" HeaderText="ID" ItemStyle-Width="15%" />
</Columns>
</asp:GridView>
<asp:LinkButton ID="btnOk" runat="server" onclick="btnOk_Click"></asp:LinkButton>
我想在按钮单击事件中获取所有选择值。谢谢。
我已经习惯Request.Form["FinalActivity"]
了。但我在想有没有其他方法可以CheckBox
通过迭代Rows
来检索控件GridView
?我已经尝试了代码this.GridViewThirAct.Rows[i].Cells[0].FindControl(controlId)
,但它不起作用。谢谢。