Asp.net 在GridView中获取复选框或收音机

Asp.net 在GridView中获取复选框或收音机,asp.net,gridview,Asp.net,Gridview,全部,, 我为GridView的每一行添加了一个复选框。但是回发时,我很难从GridView中找到复选框 下面是我所做的代码。请复习一下。谢谢 protected void GridViewThirAct_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) {

全部,, 我为
GridView
的每一行添加了一个
复选框。但是回发时,我很难从
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 += " />";


            }
        }
我想获取按钮单击事件中的所有选择值。谢谢

我已经使用了
Request.Form[“finalictivity”]
来创建它。但是我在想,有没有其他方法可以通过迭代
GridView
行来检索
复选框
控件? 我已经尝试了代码this.GridViewThirAct.Rows[I].Cells[0].FindControl(controlId)
,但它不起作用。谢谢

试试看:
.aspx


挑选
代码隐藏:

for (int rows = 0; rows < grdFoodList.Rows.Count; rows++)
        {
            if (((CheckBox) grdFoodList.Rows[rows].Cells[0].FindControl("selectFood")).Checked)
            {
               //your code
            }

        }
for(int rows=0;rows
我看不到GridView中的复选框您可以发布渲染吗code@Md.ParvezAlam在
RowDataBound
事件中,我用html
更新
Literal
text属性。它将在UI中呈现一个
复选框。请检查它。谢谢。@AKA我已经发布了显示复选框的代码。请查看
RowDataBound
事件。谢谢。@Rminasadi,我知道它确实有效,但如何在我的案例中找到它呢?谢谢
 <asp:GridView ID="grdFoodList" AutoGenerateColumns="False" runat="server">
        <Columns>
         <asp:TemplateField>
             <HeaderTemplate>
                 Select
             </HeaderTemplate>
             <ItemTemplate>
                <asp:CheckBox runat="server" ID="selectFood" />
             </ItemTemplate>
         </asp:TemplateField>
for (int rows = 0; rows < grdFoodList.Rows.Count; rows++)
        {
            if (((CheckBox) grdFoodList.Rows[rows].Cells[0].FindControl("selectFood")).Checked)
            {
               //your code
            }

        }