帮帮新手~~~很简单的~~~
GridView中有7列 第6列是模板列 里面有个叫TextBoxInStock的文本框
在updating事件中 我用
(TextBox)GridViewDisPlay.Rows[e.RowIndex].FindControl( "TextBoxInStock ")).Text
为什么捕获不到TextBoxInStock里面的文字?
谢谢……
------解决方案--------------------foreach (GridViewRow i in GridView1.Rows)
{
TextBox tbx = (TextBox)GridView1.Rows[i.RowIndex].FindControl( "TextBoxInStock ");
//在这里写个update就可以了,text的值是lab.Text;
}
上面错了。
------解决方案--------------------protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
foreach (GridViewRow i in GridView1.Rows)
{
TextBox txt = (TextBox)i.FindControl( "TextBox2 ");
string text = txt.Text.ToString();
string strDelId = GridView1.DataKeys[i.RowIndex].Value.ToString(); ;
SqlCommand cmd = new SqlCommand( "update table set tbdate= ' " + text + " ' where tb_id= ' " + strDelId + " ' ", con.Conn);
cmd.ExecuteNonQuery();
}
con.Close();
}
给你个我用的参考一下