gpt4 book ai didi

c# - gridview 更新时确认消息

转载 作者:行者123 更新时间:2023-12-03 12:24:51 25 4
gpt4 key购买 nike

我有一个绑定(bind)到数据集的 GridView ,并将“AutoGenerateEditButton”设置为 true。当用户单击“编辑”时,照常有两个可用选项(“更新”/“取消”)。一旦用户对 gridview 数据进行了一些更改并单击“更新”,我想显示确认消息(八个客户端/服务器)。如果用户单击“否”,则中止服务器事件 (RowUpdating)。如果用户选择"is",则调用服务器事件以更新到数据库中。

Gridview 看起来像这样:-

<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 将与数据集绑定(bind)。

gvUserList.DataSource = ds;
gvUserList.DataMember = "ExistingUsers";
gvUserList.DataBind();

我有谷歌,并且有 gridview 删除操作的确认消息。未找到任何更新操作。

感谢任何建议。谢谢。

最佳答案

编辑

您不应使用AutoGenerateEditButton,而应使用模板

JavaScript

<script type="text/javascript" language="javascript">
function ConfirmOnDelete(){
return confirm("Are you sure to delete the item?")==true)
}
</script>

模板字段

LinkDelete_Click 是调用以删除项目的服务器端方法

<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID=" LinkDelete " runat="server" CommandName="Delete" CommandArgument='<%# Eval("YourPrimaryKey") %>' OnClientClick="return ConfirmOnDelete();">Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

C#

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 :)

}
}

看看这个 article另一种方法

关于c# - gridview 更新时确认消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24258662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com