本文介绍了ASP .NET RowUpdating GridView控件故障的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在用 RowUpdating
方法的麻烦。我的 GridView控件
连接到我们的本地SQL Server,和我试图更新数据。这里是code从MSDN中的 RowUpdating
方法。
保护无效TaskGridView_RowUpdating(对象发件人,GridViewUpdateEventArgs E)
{
//从session对象检索表。
DataTable的DT =(数据表)会议[TaskTable]; //更新值。
GridViewRow行= GridView1.Rows [e.RowIndex]
dt.Rows [row.DataItemIndex] [ID] =((文本框)(row.Cells [1] .Controls [0]))文本。
dt.Rows [row.DataItemIndex] [说明] =((文本框)(row.Cells [2] .Controls [0]))文本。
dt.Rows [row.DataItemIndex] [IsComplete] =((复选框)(row.Cells [3] .Controls [0]))选中。 //重置编辑索引。
GridView1.EditIndex = -1; //数据绑定到GridView控件。
BindData();}
我得到这个错误:
解决方案
try this code once.
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
int id = Int32.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
TextBox tname = (TextBox)row.FindControl("nam");
TextBox tques = (TextBox)row.FindControl("que");
MySqlCommand cmd = new MySqlCommand("update exam set name1=@name,ques=@ques where id = @id", con);
cmd.Parameters.Add("@id", MySqlDbType.Int16).Value = id;
cmd.Parameters.Add("@name", MySqlDbType.VarChar, 30).Value = tname.Text.Trim();
cmd.Parameters.Add("@ques", MySqlDbType.VarChar,40).Value = tques.Text.Trim();
con.Open();
cmd.ExecuteNonQuery();
GridView1.EditIndex = -1;
bind();
}
这篇关于ASP .NET RowUpdating GridView控件故障的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!