永发信息网

gridview 怎么获取RadioButton选中行的值?

答案:3  悬赏:10  手机版
解决时间 2021-02-04 01:19
  • 提问者网友:趣果有间
  • 2021-02-03 11:14
protected void butpreview_Click1(object sender, EventArgs e)
{
string bugid = "";
foreach (GridViewRow rowview in GridView1.Rows)
{
RadioButton box = (RadioButton)rowview.Cells[0].FindControl("RadioButton1");
if (box.Checked == true)
{
bugid = rowview.Cells[1].Text;

}
}
Session["bugid"] = bugid;
Response.Redirect("preview.aspx");
}
调试过,box的值是空的,那出了问题?或者有没别的方法?谢谢

RadioButton是在第一列啊
最佳答案
  • 五星知识达人网友:平生事
  • 2021-02-03 12:30
RadioButton box = (RadioButton)rowview.FindControl("RadioButton1");
全部回答
  • 1楼网友:平生事
  • 2021-02-03 13:35
int count = 0; //用于保存选中radiobutton的数量 //dg_list为datagridview控件 for (int a = 0; a < datagridview3.rowcount; a++) { if (datagridview3.rows[a].cells[0].editedformattedvalue.tostring() == "true") //这里判断复选框是否选中 { count++; } } if (count == 0) { messagebox.show("请至少选择一条数据!", "提示"); return; }
  • 2楼网友:woshuo
  • 2021-02-03 12:40
bugid = rowview.Cells[1].Text; 里面的“rowview.Cells[1].Text;”:1、要把Cells[1].这一列设为模板列!在ItemTemPlate中拖入一个TextBox! 2、给bugid赋值的时候应该也是写成“ Convert.ToString(((TextBox)rowview.Cells[1].FindControl("TextBox1")).Text);”这种形式!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯