C# gridview更新时确认消息
我有一个gridview绑定到dataset,并将“AutoGenerateEditButton”设置为true。 当用户单击“编辑”时,通常有两个选项可用(“更新”/“取消”)。 一旦用户对gridview数据做了一些更改并单击“更新”,我想显示确认消息(八个客户端/服务器)。如果用户单击“否”,则中止服务器事件(行更新)。 若用户选择“是”,则调用服务器事件更新到数据库中 Gridview的外观如下:-C# gridview更新时确认消息,c#,javascript,asp.net,gridview,C#,Javascript,Asp.net,Gridview,我有一个gridview绑定到dataset,并将“AutoGenerateEditButton”设置为true。 当用户单击“编辑”时,通常有两个选项可用(“更新”/“取消”)。 一旦用户对gridview数据做了一些更改并单击“更新”,我想显示确认消息(八个客户端/服务器)。如果用户单击“否”,则中止服务器事件(行更新)。 若用户选择“是”,则调用服务器事件更新到数据库中 Gridview的外观如下:- <asp:GridView ID="gvUserList" runat="serv
<asp:GridView ID="gvUserList" runat="server" GridLines="None"
Width="100%" AutoGenerateColumns="False" OnRowCancelingEdit="gvUserList_RowCancelingEdit"
OnRowEditing="gvUserList_RowEditing" OnRowDataBound="gvUserList_RowDataBound"
OnRowUpdating="gvUserList_RowUpdating" AutoGenerateEditButton="True">
我有谷歌左右,并有确认消息gridview删除行动。找不到用于更新操作的内容
谢谢你的建议。谢谢。编辑
您不应该使用AutoGenerateEditButton
,而应该使用模板
JavaScript
<script type="text/javascript" language="javascript">
function ConfirmOnDelete(){
return confirm("Are you sure to delete the item?")==true)
}
</script>
C#
请看另一种方法使用RowDataBound事件尝试此方法。还要确保控制类型和控制位置
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowState == DataControlRowState.Edit)
{
LinkButton lb = e.Row.Cells[0].Controls[0] as LinkButton;
lb.OnClientClick = "return confirm('Are you sure want to update?');";
}
}
在这段代码中,我的更新按钮是一个链接按钮,它位于第一个单元格、第一个控件中 使用此方法,我可以调用确认消息。但还有一个要求。若用户在消息上单击“是”,则更新要触发的服务器事件。但是,若用户单击“否/取消”,则不应触发更新服务器事件。我怎样才能做到呢?谢谢。我的模板字段如下:-谢谢你的帮助。我已经修改它的更新命令代替,它的工作,因为我需要。祝你周末愉快!:)
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID=" LinkDelete " runat="server" CommandName="Delete" CommandArgument='<%# Eval("YourPrimaryKey") %>' OnClientClick="return ConfirmOnDelete();">Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowCommand(object sender,
GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
// get the primary key id of the clicked row
int id= Convert.ToInt32(e.CommandArgument);
// Delete the record
DeleteRecordByPrimaryKey(id);// Implement this on your own :)
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowState == DataControlRowState.Edit)
{
LinkButton lb = e.Row.Cells[0].Controls[0] as LinkButton;
lb.OnClientClick = "return confirm('Are you sure want to update?');";
}
}