protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
this.TextBox1.Text = GridView1.Rows[i].Cells[2].Text.ToString();
}
}
}点击CheckBox选择行时,只是闪了一下,选择不上。this.TextBox1.Text 也获取不了值。
其中第一列是模板列,绑定于ID,第0列是ID列是隐藏的,为什么取不到值。该怎么做才能取到值。
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
this.TextBox1.Text = GridView1.Rows[i].Cells[2].Text.ToString();
}
}
}点击CheckBox选择行时,只是闪了一下,选择不上。this.TextBox1.Text 也获取不了值。
其中第一列是模板列,绑定于ID,第0列是ID列是隐藏的,为什么取不到值。该怎么做才能取到值。
解决方案 »
- WINFORM中的打印问题和导入EXCEL·
- wpf如何实现系统音量那样失去焦点关闭窗口的功能?
- 向大家求关于两个文档word合并成一个的文档的例子代码
- 下面两个读取数据的方式,那个更好点?
- 新手请教:403.2 禁止访问:读取访问被拒绝 怎么回事?
- 关于DataGridView绑定的问题
- C#WINDOWS应用程序文本框的字体大小为什么不能设置?
- 连接oracle的com的组件是什么??
- 很简单的初级扫盲问题,请大家帮我扫盲
- C#如何利用反射机制调用带参数的画面?
- 怎么给datagridview 赋标题?
- 在Form中用WebBrowser打开Excel后,不能再另外用Excel打开其他文件
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
this.TextBox1.Text = GridView1.Rows[i].Cells[2].Text.ToString();
}
}
}
高手帮忙呀
可以设置checkbox的commandname为check。然后在gridview的rowcommand事件里作判断
protected void GridView1_RowCommand(object source, GridViewCommandEventArgs e)
{
if(e.CommandName == "check")
{
//点击该按钮要执行的操作
}
}
即使是我设
this.TextBox1.Text = “22222”;
都不显示呀,CSDNR的高手呢
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (((CheckBox)GridView1.Rows[i].FindControl("CheckBox2")).Checked == true)
{
Response.Write(GridView1.Rows[i].Cells[1].Text);窝写的运行成功
模版列是checkbox2,autopostback=true
if(!this.IsPostback)
我才做了这样一个东西,,比这个难多了的. protected void labdel_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox chksel = (CheckBox)this.GridView1.Rows[i].Cells[5].FindControl("ck"); if (chksel.Checked)
{ int delid = Convert.ToInt32(((Label)(this.GridView1.Rows[i].Cells[0].FindControl("lab1"))).Text);
Del(delid);
}
}
Response.Write("<script>alert('删除成功!');</script>");
this.GridViewBind(); //删除语句!
}我这是一个删除按键,,写了一个删除方法,,,这样没出现任何问题
那里重新绑定数据
RowDataBound事件里的代码不是这么写的吧?不是在里面在去遍历gridview的行。
CheckBox cbox =(CheckBox)e.Row.FindControl( "CheckBox1 ");
我现在的项目里没有用gridview,以前用过的,你试试。
CheckBox checkB=(CheckBox)e.Item.Cells[列编号].Controls[0]
或者:CheckBox checkB=(CheckBox)e.Item.FindControl("checkbox名")