我的DataGrid中有很多行数据,我想更新某一行的某个字段的值,我该用什么方法?
解决方案 »
- 重写textbox控件,回车可以切换到另一个textbox
- DIV不出现滚动条的问题
- 新手不好混啊?大家都近来谈谈自己的经验撒?送上我的全部了(100)
- 散分80!小弟提问!大伙来看看!不够+分!顶者有分!!!!!!
- |M| xmlhttp.send() 中文乱码问题已经OK但现在 html标签无法传值
- 服务端代码可以实现对window.opener的操作吗?就像js实现的这样window.opener.document.mForm.submit();
- 用SEVER.TRANSFER重定向不成功是什么原因,怎样解决??
- 问个无知的问题
- xml ,AppendChild ,发生错误:要插入的节点出自不同的文档上下文。
- 火急!为什么我的TreeView控件显不出树型结构,而只显示出一些文本?
- 小弟刚学NET,请大家帮忙看一下 ”找不到类型或是命名空间名称“
- 使用VS2005的问题
BorderWidth="0px" CellSpacing="1" AutoGenerateColumns="False">
<ItemStyle CssClass="item"></ItemStyle>
<HeaderStyle CssClass="header"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
<asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn>
<asp:BoundColumn DataField="Title" HeaderText="Title"></asp:BoundColumn>
<asp:BoundColumn DataField="BirthDate" HeaderText="BirthDate" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>
<asp:ButtonColumn ButtonType="LinkButton" CommandName="edit" Text="edit" Visible="False"></asp:ButtonColumn>
<asp:ButtonColumn ButtonType="LinkButton" CommandName="update" Text="update" Visible="False"></asp:ButtonColumn>
</Columns>
</asp:datagrid>
==========================================================================
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="edit")
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
SetBind();
}
if(e.CommandName=="update")
{
try
{
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["strconn"]);
SqlCommand comm=new SqlCommand("update Employees set FirstName=@FirstName,LastName=@LastName,Title=@Title,BirthDate=@BirthDate where EmployeeID=@EmployeeID",conn);
SqlParameter parm1=new SqlParameter("@FirstName",SqlDbType.NVarChar,20);
parm1.Value=((TextBox)e.Item.Cells[0].Controls[0]).Text;
SqlParameter parm2=new SqlParameter("@LastName",SqlDbType.NVarChar,10);
parm2.Value=((TextBox)e.Item.Cells[1].Controls[0]).Text;
SqlParameter parm3=new SqlParameter("@Title",SqlDbType.NVarChar,20);
parm3.Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;
SqlParameter parm4=new SqlParameter("@BirthDate",SqlDbType.DateTime);
parm4.Value=((TextBox)e.Item.Cells[3].Controls[0]).Text;
SqlParameter parm5=new SqlParameter("@EmployeeID",SqlDbType.Int);
parm5.Value=this.DataGrid1.DataKeys[e.Item.ItemIndex];
comm.Parameters.Add(parm1);
comm.Parameters.Add(parm2);
comm.Parameters.Add(parm3);
comm.Parameters.Add(parm4);
comm.Parameters.Add(parm5);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
catch
{
Response.Write("<script>alert('输入的数据格式有误');</script>");
}
finally
{
this.DataGrid1.EditItemIndex=-1;
SetBind();
}
}
==============================================
这只是一种,方法很多的
在执行更新就好