我是想实现按了某个按扭之后判断一些情况,然后条件成立的话  引发另一个按扭的点击?但是我不知道怎么用代码 来写 动态点击按扭啊this.button6.click(); 不能这样写的,会报错,本人新手,可以帮帮我吗?

解决方案 »

  1.   

    不行啊,this.button6_click();要有参数啊,我不知道参数要写什么啊
      

  2.   

    button6_Click(null,null);//button6的点击事件
      

  3.   

    看下面的小例子Default.aspx相关代码:<asp:Button ID="Button1" runat="server" Text="第一个按钮" onclick="Button1_Click" />
    <asp:Button ID="Button2" runat="server" Text="第二个按钮" onclick="Button2_Click" />
    <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
    Default.aspx.cs相关代码:protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = "你触发了第一个按钮";
        Button2_Click(this, e);
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Label1.Text = "你触发了第二个按钮";
    }当点击Button1后,Lebal1显示的是“你触发了第二个按钮”
      

  4.   

    谢谢啊,好象是有执行那个按扭的点击了但是按扭6我还在 PAGE LOAD中设置了his.Button6.OnClientClick = "return confirm('" + MyRegInfo + "')";
    这个确认框事件.好象没跳出这个提示啊
      

  5.   

    注意看OnClientClick,意思就是客户端点击事件,而你刚刚在另一个按钮里是通过调用服务器端的按钮6的单击事件,又不是直接单击按钮6,所以不会出来
      

  6.   

    恩, 那7楼我该怎么做,我才刚学这个ASP.NET的谢谢啊,可以帮我实现吗
      

  7.   

    后台需要调用第二个按钮的地方注册JS脚本,执行JS代码调用第二个按钮
      

  8.   

    Response.Write("<script langrage='javascript'>document.all(\"button6\").click();</script>");
      

  9.   

    这次经过测试了,完全没问题<asp:Button ID="btn1" runat="server" Text="First Button" onclick="btn1_Click" />
            <asp:Button ID="btn2" runat="server" Text="Second Button" OnClientClick="return confirm('Are you Ready?')" 
                onclick="btn2_Click" />
    protected void btn1_Click(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "btn2Click","document.getElementById('"+btn2.ClientID+ "').click()", true);
        }
        protected void btn2_Click(object sender, EventArgs e)
        {    }
      

  10.   

    那就给按钮1注册一段js代码,js的功能就是单击按钮2
      

  11.   


    服务器执行客服端事件? 
    --------
    是不是应该先注册脚本一段脚本。然后调用让脚本触发按钮的click事件
      

  12.   

    谢谢15楼不过这里我改成
    ClientScript.RegisterStartupScript(this.GetType(), "Button6Click","document.getElementById('"+Button6.ClientID+ "').click()", true);并没有跳出确认框
    好奇怪哦,   不过还是谢谢你哦.是不是参数我还是改错了
      

  13.   

    写在Button1点击事件里,先判断了一些条件之后,满足就 执行你们说的这个 ClientScript.RegisterStartupScript(this.GetType(), "Button5CLick", "document.getElementById('" + this.Button5.ClientID + "').click()", true);然后在Page load里有 
    this.Button5.OnClientClick = "return confirm('" + MyAddInfo + "')";
    MyAddInfo已经事先定义好的STRING了然后就是Button5_click事件代码然后是我测试:点BUTTON1确定条件满足了,照理要发生你们说的那个脚本来点击BUTTON5的,可是并没跳出BUTTON5的确认框,而且也没执行BUTTON5的点击事件代码我是不是脚本哪里写过了,我可以确认我条件是满足的
      

  14.   


    ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), "document.getElementById('" + this.Button5.ClientID + "').click()", true);
    //再试!
      

  15.   

    还是不行啊,
    就是不知道问题出在哪
    这个应该不用添加什么using命名空间的吧,因为我调试运行都没错,哦,对了,我是把那个按扭设置为不可见,不过我把它设为可见后,也跳不出,但是我点击这个按扭确实是可以跳出确认框的,就是象你们设置那个动态脚本就是不知道问题在哪,跳不出看来我只好另想其他方式来实现了,其实我主要是想实现:
    按了某个按扭,判断一些条件,满足的话,可以先跳出一个确认框,然后点确认就继续执行一些相关操作,点取消则不执行那些相关操作因为我就知道 按扭可以添加onclientclick那个代码跳出确认框
    我不知道还 有没有 其他方法可以跳出 确认框,确认才继续进行的所以我就只想到这个方法来实现可是现在问题出在哪,我也不知道,就是跳不出确认框,
      

  16.   

    对了,还有我看到别人有一个方法就是
    在页面添加一个<div id=alert runat="server">然后
    可以这样写,就可以跳出一个提示框了
    alert.InnerHtml = "<script language='javascript' defer>alert('请选择有效信息!');</script>";
    但是这个只有确认键
    下面的事件不管这个确认按不按都会正常运行的所以我就没采用这个方法了
    我要的效果是要按确定,才进行操作,按取消或叉叉就不执行下面的操作了
      

  17.   

    直接弹确认信息就行了,如果点的确定就执行相应函数
    ClientScript.RegisterStartupScript(this.GetType(), System.Guid.NewGuid().ToString(), "if(confirm('确认信息')){doMethod();}", true);
      

  18.   

    谢谢你,是有弹出确认框了,但我点确认并没进行相关函数啊?
    这又是什么问题
    我把要操作的放在一个public void doinsert(){}函数中了
    然后我照你说的这样写了,并没执行doinsert()啊,我去检查了下,数据表并没有添加进去(注:我的doinsert里的操作代码肯定是正确的,就是之前我要做的操作代码,没改任何一句,之前单独做这个操作是正常的,有添加进数据表)
      

  19.   


    retrun confirm('提示信息')
      

  20.   

    ClientScript.RegisterStartupScript(this.GetType(), "Button6Click","if confirm('MyRegInfo'){document.getElementById('btn2').click()}", true);