aspx页面
<Columns>
<asp:BoundField HeaderText="机型" DataField="phoneTypeName" ReadOnly="true" />
<asp:BoundField HeaderText="壳件编码" DataField="attachmentCode" ReadOnly="true" />
<asp:TemplateField HeaderText="壳件名称">
<ItemTemplate>
<%#Eval("attachmentName")%>
</ItemTemplate>
<%-- <EditItemTemplate>
<asp:TextBox ID="txtEditName" runat="server" Text='<%#Eval("attachmentName") %>'>'></asp:TextBox>
</EditItemTemplate>--%>
</asp:TemplateField>
<asp:TemplateField HeaderText="数量">
<ItemTemplate>
<asp:Label ID="lblEditRemark" runat="server" Text='<%#Eval("aCount") %>'>></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtEditRemark" runat="server" Text='<%#Eval("aCount") %>'>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="操作人" DataField="operator" ReadOnly="true" />
<asp:BoundField HeaderText="操作时间" DataField="operateTime" ReadOnly="true" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lbEdit" runat="server" CommandName="Edit"
CommandArgument='<%# ((GridViewRow) Container).RowIndex+"&"+ Eval("Id")+"&"+Eval("BomId") %>' >编辑</asp:LinkButton>
<asp:LinkButton ID="lbDel" runat="server" CommandName="Delete"
CommandArgument='<%# ((GridViewRow) Container).RowIndex+"&"+ Eval("Id")+"&"+Eval("BomId") %>'
OnClientClick="return window.confirm('确定要删除吗?')">删除</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="lbSave" runat="server" CommandName="Update" ValidationGroup="editMobile"
CommandArgument='<%# ((GridViewRow) Container).RowIndex+"&"+ Eval("Id")+"&"+Eval("BomId") %>' >保存</asp:LinkButton>
<asp:LinkButton ID="lbCancel" runat="server" CommandName="Cancel">取消</asp:LinkButton>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
aspx.cs
/// <summary>
/// GridView编辑 保存 删除操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvResult_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit" || e.CommandName == "Update" || e.CommandName == "Delete")
{
string[] arg = e.CommandArgument.ToString().Split('&');
int index = Convert.ToInt32(arg[0]);
int id = Convert.ToInt32(arg[1]);
int bomId = Convert.ToInt32(arg[2]);
switch (e.CommandName)
{
case "Edit":
if (!bll.ExistsBomFlowChart(bomId))
{
gvResult.EditIndex = index;
Bind();
}
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('Bom信息不能编辑!');", true);
}
break;
case "Update":
GridViewRow row = gvResult.Rows[index];
TextBox txtEditRemark = row.FindControl("txtEditRemark") as TextBox;
gvResult.EditIndex = -1;
Bind();
break;
case "Delete":
if (bll.ExistsBomFlowChart(bomId))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('Bom信息不能删除!');", true);
}
else
{
GridViewRow rowDel = gvResult.Rows[index];
Label lblEditRemark = rowDel.FindControl("lblEditRemark") as Label;
Bind();
break;
}
}
}
/// <summary>
/// 取消编辑
/// </summary>
protected void gvResult_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvResult.EditIndex = -1;
Bind();
}
//编辑
protected void gvResult_RowEditing(object sender, GridViewEditEventArgs e)
{
}
//保存
protected void gvResult_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
}
//删除
protected void gvResult_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
}