运行后的结果 this.TextBox1.Text= 222222222222
也就是说 cbox.Checked 始终=false
为什么我明明提交的时候在所对应的checkbox里面打了勾protected void GridView1_DataBound(object sender, EventArgs e)
{ if (!IsPostBack)
{ GridView1.DataKeyNames = new string[] { "id" };
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cbox = (CheckBox)row.FindControl("CheckBox1");
if (cbox.Checked == true)
{ this.TextBox1.Text = GridView1.DataKeys[row.RowIndex].Value.ToString();
}
else this.TextBox1.Text = "222222222222";
}
}
}
}
也就是说 cbox.Checked 始终=false
为什么我明明提交的时候在所对应的checkbox里面打了勾protected void GridView1_DataBound(object sender, EventArgs e)
{ if (!IsPostBack)
{ GridView1.DataKeyNames = new string[] { "id" };
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cbox = (CheckBox)row.FindControl("CheckBox1");
if (cbox.Checked == true)
{ this.TextBox1.Text = GridView1.DataKeys[row.RowIndex].Value.ToString();
}
else this.TextBox1.Text = "222222222222";
}
}
}
}
解决方案 »
- 100分请教 金额录入控件
- 如何播放资源文件中的MIDI音乐?
- WEB服务问题?求解
- C#winforms判断字符问题
- 新建了一个UserControl控件,里面有个DateText属性,为什么没法绑定(2)+100
- 关于列表框选项的删除问题
- 各位大侠:我用c#开发web程序,用到了datagrid. datagrid可以不绑定数据,而直接添加数据吗。
- 如何去除字符串中的 " 号
- 怎么样把enum类型转换成int
- 高分!!向高手请教在C#中若干SQL的应用问题
- 怎么更改vs2005里project文件夹的默认路径
- 请问下谁知道怎么样可以实现象openfiledialog那样设置保存文件的路径?
to 20011521() 我是取值,取GridView单元的值
有一个GridView,CheckBox是用模版列放在gridview中的,我想在选择checkbox时,将gridview中某一行,某一列的值取出来,就这么简单。高手告诉我办法?以上都取不出来值
{
string str = string.Empty;
foreach (GridViewRow row in this.GridView1.Rows)
{
CheckBox checkbox = row.FindControl("CheckBox1") as CheckBox;
if (checkbox.Checked)
{
if (string.IsNullOrEmpty(str))
{
str = row.Cells[0].Text;
}
else
{
str = str + "," + row.Cells[0].Text;
} }
}
this.TextBox1.Text = str;
}
刚刚测试了一下可以的,LZ再看看
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string str = string.Empty;
foreach (GridViewRow row in this.GridView1.Rows)
{
CheckBox checkbox = row.FindControl("CheckBox1") as CheckBox;
if (checkbox.Checked)
{
if (string.IsNullOrEmpty(str))
{
str = row.Cells[0].Text;
}
else
{
str = str + "," + row.Cells[0].Text;
} }
}
this.TextBox1.Text = str;
}
谢谢你一直关注这个问题,还请你告诉我应写在那个事件中。对不起我刚学VS2005四个月,请多指教
foreach 的循环走进去了?
{
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();
}
}
}
也取不到值
这句写到pageload里,再在里面调用DataBound看看
具体代码我没时间试,对不起了