Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# gridview更新时确认消息_C#_Javascript_Asp.net_Gridview - Fatal编程技术网

C# 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

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

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删除行动。找不到用于更新操作的内容

谢谢你的建议。谢谢。

编辑

您不应该使用
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?');";
    }
}