我在页面上有一个按钮,我希望在用户点击之后,执行一些操作。然后根据执行操作的结果,弹出一个对话框,询问用户是否继续,如果用户点击“是”则执行操作1,如果点击“否”则执行操作2。
谢谢!!

解决方案 »

  1.   

    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.ComponentModel;
    using System.Text;namespace WebControlLibrary
    {
    /// <summary>
    /// ConfirmButton 的摘要说明。
    /// </summary>
    [DefaultProperty("Text"), 
    ToolboxData("<{0}:ConfirmButton runat=server></{0}:ConfirmButton>")]
    public class ConfirmButton : System.Web.UI.WebControls.Button 
    {

    private string strMsg;
            /// <summary>
    /// 显示的消息
    /// </summary>
    [Bindable(true),
    Category("Appearance"),
    DefaultValue("")]
    public string Message
    {
    get{return strMsg;}
    set{strMsg=value;}
    }
    /// <summary>
    /// 按钮名称
    /// </summary>
    [Bindable(true),
    Category("Appearance"),
    DefaultValue("")]
    public new  string Text
    {
    get{return base.Text;}
    set{base.Text=value;}

    } private string GetJavaScriptBlock()
    {
    StringBuilder sb=new StringBuilder();
    sb.Append("<script language=\"javascript\">\n");
    sb.Append("<!--\n");
    sb.Append("function __doConfirm(btnWaiter) {\n");
    sb.Append("if (confirm(\"" + strMsg + "\")) {\n");
    sb.Append("return true;\n");
    sb.Append("} return false; }\n");
    sb.Append("-->\n");
    sb.Append("</script>");
    return sb.ToString();

    } protected override void OnPreRender(EventArgs e)
    {
    Page.RegisterClientScriptBlock("_doAlert",GetJavaScriptBlock());
    this.Attributes["onclick"]="return __doConfirm(this)";
    base.OnPreRender(e);
    }
    /// <summary> 
    /// 将此控件呈现给指定的输出参数。
    /// </summary>
    /// <param name="output"> 要写出到的 HTML 编写器 </param>
    protected override void Render(HtmlTextWriter output)
    {
    base.Render(output);
    }
    }
    }
      

  2.   

    给按钮添加属性呀。比如:
    btnDelete.Attributes.Add("onclick","return confirm(\"确定要删除吗?\");");
      

  3.   

    btnDelete.Attributes.Add("onclick","return confirm(\"确定要删除吗?\");");
      

  4.   

    可以这样做,在按钮点击事件中添加如下代码即可。
    Response.Write("<Script Language=JavaScript>\n");
    Response.Write("if (confirm('是否继续?')) location.href('a.aspx')\x3b\n");
    Response.Write("else location.href('b.aspx')\x3b\n");
    Response.Write("</Script>\n");
      

  5.   

    一楼的大哥 cyp503(谁怕?一蓑烟雨任平生):
    你的[DefaultProperty("Text"), 
    ToolboxData("<{0}:ConfirmButton runat=server></{0}:ConfirmButton>")]
    报错啊,
    错误:
    属性“DefaultProperty”在该声明类型中无效。它只在“class”声明中有效。
    属性“ToolboxData”在该声明类型中无效。它只在“class”声明中有效。