<script>
function method1()
{
   // return ture or false;
   return false;
}
function method2()
{
  alert('method2()');
}
function method3()
{
  alert('method3()');
}
function check()
{
  if(!method1())
  {
    if(confirm('Are you sure!'))
    {
      method3();
    }
    else
    {
      method2();
    }
  }
  else
  {
    method2();
  }
}
</script><input type="button" onclick="check()" value="check">

解决方案 »

  1.   

    我的button是服务器端控件,我希望在cs文件中实现
    我也不是很想在html代码中实现
    可不可以直接在button.atrribute["onclick"]里面直接写出js语句
    这样可以方便一点如果是这样应该怎么写?
      

  2.   

    if(method1())
    {
        Response.Write("<script lanauage=javascript>alert('aaaa');</script>");
    }
    else
    {
        method2();
    }
      

  3.   

    我不要alert,我要confirm
    两者的区别是很大德。看清楚我的问题啊
      

  4.   

    用客户端掉用document.all.button.click()
      

  5.   

    if(method1())
    {
        Response.Write("<script lanauage=javascript>confirms();</script>");
    }
    在客户端定义函数
    confirms()
    {
        if(confirm('是否删除...'))
        {
           document.all.button1.click();   //触发mathod2事件
        }
        else
        {
           document.all.button2.click();   //触发mathod3事件
        }
    }
      

  6.   

    感谢garth and zwztuPage.RegisterStartupScript("confirm","<script language=javascript>if(window.confirm('是否保存所作的修改?')){document.all."+this.Button1.ClientID+".click();}else{document.all."+this.Button2.ClientID+".click();}</script>");private void Button1_Click(object sender, System.EventArgs e)
    {
    this.method3();
    }private void Button2_Click(object sender, System.EventArgs e)
    {
    this.method2();
    }
      

  7.   

    lansluo (最后一个女巫) 问题很简单,大家都回答了,还是自己再动动脑
    唉,现在问问题简直帮他做
      

  8.   

    你能说明白一点.整个程序是想用C#写还是想用JAVASCRIPT ?搞不清你到底要干吗,,不防把你的想法说出来..换个角度看看
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace TEST
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Button1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
        bool B = Bool();
    if (B)
    {
    method2();
    }
    else
    {
    Response.Write ("<script language=javascript>confirm('asdfasdf') </script>"); //这里就输出CONFIRM对话框.但它所返回的值C#是收不到的 
    }
    } private bool Bool()
    {
    return false;
    }
    private void method2()
    { }
    }
    }