日期:2014-05-19  浏览次数:20421 次

帮帮新手~~~很简单的~~~
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();
}
给你个我用的参考一下