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
}
}