【发布时间】:2013-03-23 07:47:57
【问题描述】:
我正在使用 ASP.NET 开发我的 Web 应用程序,我遇到了需要在 GridView 更新事件上区分 UPDATing 和 INSERTING 的情况。
protected void GridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//conditional check
if(Update Flage){
//Call Update Function
}
else{
//Call Insert Function
}
}
我在 GridView 中有一个 ItemTemplate 和 EditItemTemplate,当单击编辑按钮(在 ItemTemplate 上)时,然后更改为更新按钮(在 EditItemTemplate 上)。
我在 GridView 之外有一个添加按钮,单击后,将新行添加到 GridView 并将按钮文本更改为 ADD,如下代码片段:
ds.Tables[0].Rows.InsertAt(ds.Tables[0].NewRow(), 0);
GridViewID.EditIndex = 0;
LinkButton cmdButton = GridView.Rows[0].FindControl("btnUpdate") as LinkButton;
cmdButton.Text = "Add";
我知道有用于插入行的 InsertItemTemplate,但在我的情况下,我使用 GridView 之外的 Button 来添加新的编辑行。
那么,如何区分 RowUpdating 事件的编辑或插入?有什么推荐的技巧来实现这一目标吗?可能类似于添加 HiddenField 作为标志。
谢谢你。
【问题讨论】:
标签: c# asp.net gridview edititemtemplate