在GridView中删除前进行确认:
总结了两种情况:

第一种:LinkButton

Aspx页面

   <asp:LinkButton ID="LinkButton2" runat="server" CommandArgument=''<%# Eval("NewsID") %>'' CommandName="Del" OnClientClick="return confirm(''确认删除吗?'')">删除</asp:LinkButton>


Aspx.cs页面

       protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{

if (e.CommandName == "Del")

        {

            string sql = "delete from News where NewsID=" + e.CommandArgument.ToString();

            i = DBHelp.ExecuteSql(sql);

            GridBind();

}

}


Ps:关键是在前台页面添加代码 OnClientClick="return confirm(''确认删除吗?'')"



第二种:CommandFile
最初代码为

Aspx页面
在GridView设置中添加删除事件 OnRowDeleting="GridView1_RowDeleting"

     <asp:CommandField ShowDeleteButton="True" HeaderText=”操作”/>   



Aspx.cs页面

  
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

    {

        string NewsID = ((GridView)sender).DataKeys[e.RowIndex].Value.ToString();

        string sql = "delete from News where NewsID=" + NewsID;

        int i = DBHelp.ExecuteSql(sql);

        GridBind();

}



只需在上面的基础上作一些小处理即可

首先,在GridView的属性对框话框中点击“Columns”进入它的“字段”设计器。接着在“字段”设计器中选择以前已加上的那个CommandField“删除”列,这时在它的属性列表下会看到一个“将此它段转换为 TemplateFied”的项,点击将它转换为TemplateFied列。

   </asp:TemplateField>

             <asp:TemplateField HeaderText="操作" ShowHeader="False">

                 <ItemTemplate>

                     <asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="False" 

                         CommandName="Delete" Text="删除" ></asp:LinkButton>

                 </ItemTemplate>

             </asp:TemplateField>


添加确认删除的事件OnClientClick="return confirm(''确认要删除吗?'')"

最后成形为:

Aspx页面

   </asp:TemplateField>

             <asp:TemplateField HeaderText="操作" ShowHeader="False">

                 <ItemTemplate>

                     <asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="False" 

                         CommandName="Delete" Text="删除" OnClientClick="return confirm(''确认要删除吗?'')"></asp:LinkButton>

                 </ItemTemplate>

             </asp:TemplateField>
  


Aspx.cs页面不变
posted on 2011-11-03 15:23  落 枫  阅读(673)  评论(0编辑  收藏  举报