调用按钮单击事件

时间:2013-02-27 06:16:13

标签: c# webforms buttonclick

是否可以通过另一个网络表单中的按钮在一个网络表单中调用“按钮点击事件”? 实际上我想要做的是,我有一个第二种形式的链接按钮,当它被点击时,我希望第一个表格显示,并且还要点击第一个表单。 任何人都可以帮我这么做吗?

2 个答案:

答案 0 :(得分:2)

我假设你正在使用jQuery并且对它有基本的了解。所以这样做:

<form id="form1" style="display:none">
 <Asp:Button id="button1" onclick="alert('clicked')" >button1</Asp:Button>
</form>


<form id="form2">
  <Asp:LinkButton url="javascript:void(0);" onclick="call1();">Link button1</Asp:LinkButton>
</form>

<script>
  function call1()
  {
    $("#form1").show();
    $("#button1").trigger("click");
  }
</script>

注意:我编写的asp标记可能会出现编译错误,请自行解决。我这样做只是为了让您了解如何处理它。

答案 1 :(得分:0)

在WebForms中创建一个委托(我在WinForms中使用过)

public delegate void LoginDelegate(string s);

 loginAirLineDelegate = new LoginDelegate(DisableToolStripMenuItems);

  public void DisableToolStripMenuItems(string s)
        {
           this.viewToolStripMenuItem.Visible = true;
            this.bookingToolStripMenuItem.Visible = true;
            this.existingUserToolStripMenuItem.Visible = false;
            this.newUserToolStripMenuItem.Visible = false;
            this.toolStripStatusUserID.Text = "USerID :- "+s;             
           this.LoginUserId = s;
        }

我已将Delaqgte传递给其他表格,其中Construtor为argumnet。 我可以从第二个表单中解雇代理

logDelegate(textBoxUserName.Text);