js:
if (条件)
    document.all.Button1.click();
else
    return false;

解决方案 »

  1.   

    private void btnAddProduct_Click(object sender, System.EventArgs e)
    {
      if ( !blnHasRight )
      {
    btnAddProduct.Attributes.Add("onclick","ShowInfo('您没有增加产品明细的权限!')");
      }
    else
    {
    btnAddProduct.Attributes.Add("Onclick","Dialog()");
    }
    }
    看看上面的代码!当第一次按下按钮时,没有反应,当按下第二次后,才会有响应,请问有什么办法解决!也就是说不同条件响应不同的对话框!
    还有一种方法就是用Response.write("<script>ShowInfo('您没有增加产品明细的权限!')</script>"),但是还是有个问题就是,页面先调用对话框,而面页成白色,可是正处在面页刷新过程中!
      

  2.   

    if(!Page.IsPostBack)
    {
      if ( !blnHasRight )
      {
    btnAddProduct.Attributes.Add("onclick","ShowInfo('您没有增加产品明细的权限!')");
      }
    else
    {
    btnAddProduct.Attributes.Add("Onclick","Dialog()");
    }2:不用Response.Write(),这样:
    Page.RegisterStartupScript("info","<script>...</script>");
    }
      

  3.   

    第一次按下按钮时btnAddProduct加入onclick=ShowInfo('您没有增加产品明细的权限!')"
    按下第二次后在客户端执行onclick,提交,服务器执行btnAddProduct_Click为btnAddProduct加入onclick=ShowInfo('您没有增加产品明细的权限!')"Response.write("<script>ShowInfo('您没有增加产品明细的权限!')</script>")
    将script加在.aspx文件头部
    Page.RegisterStartupScript("info","<script>...</script>");
    将script加在<body>内的最后
    不同的位置决定了script开始执行的时间点