当前位置:编程学习 > C#/ASP.NET >>

commandfield按钮如何实现修改/增加确认?

我在DetailsView控件用commandField做了“Edit”和“New”按钮来实现修改和增加新节点,
两个按钮并列放在一个commandField里,没有ID和NAME属性,如下:
<asp:CommandField ShowEditButton="True" UpdateText="update" ShowInsertButton="True" ButtonType="Button">
     <ControlStyle Width="45px" Height="22px"/>
</asp:CommandField>

现在想要在进行修改/增加后的更新动作弹出确认提示,应该怎么实现呢?
我用javascript的confirm,点击“确定”和“取消”都会执行更新,怎样才能点“取消”就回退呢?
下面是弹出确认信息调用的函数
    /// <summary>
    /// 在客户端显示一个提示信息框
    /// </summary>
    /// <param name="pPage">开始当前操作的页面对象</param>
    /// <param name="sMsg">要显示的信息内容</param>
    public static void MsgBox(Page pPage, string sMsg)
    {
        string s, sNewLine;
        sNewLine = "\r\n";

        s = "<script language=JavaScript>" + sNewLine;
        s += "  " + "confirm(\"" + sMsg + "\")" + sNewLine;
        s += "</script>";
        pPage.ClientScript.RegisterClientScriptBlock(pPage.GetType(), "MessageBox", s);
    } --------------------编程问答-------------------- 请lz看看messagebox方法吧 应该能满足要求 --------------------编程问答-------------------- <script language='javascript'>
   function add()
   {
    return confirm("确定增加?");
   }
   function delete()
   {
    return confirm("确认删除?");
   }
</script>
不要用asp.net自带的commandField,使用<itemTemplate>
asp:gridview id="TitleGridView" 
        autogeneratecolumns="false"
        onrowdatabound="TitleGridView_RowDataBound" 
        runat="server">
                
        <columns>
          
          <asp:boundfield datafield="title"
            headertext="Title"/>
          
          <asp:boundfield datafield="price"
            dataformatstring="{0:c}"
            headertext="Price"/>  
                  
          <asp:templatefield headertext="Type">
            <itemtemplate>
              <asp:button id="add" onClientClick='javacript:return add();' text="添加"  runat="server"/> 
              <asp:button id="delete" onClientClick='javacript:return delete();' text="删除"    runat="server"/> 
            </itemtemplate>
          </asp:templatefield>
          
          <asp:boundfield datafield="type"
            visible="false"/>
                
        </columns>
                
      </asp:gridview>
--------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,