调用按钮单击事件

本文关键字:事件 单击 按钮 调用 | 更新日期: 2023-09-27 18:01:24

是否有可能在一个web表单中调用"按钮单击事件",从另一个web表单中的按钮?实际上我要做的是,我有一个链接按钮在第二种形式,当它被点击,我想要显示的第一种形式,也按钮在第一种形式被点击。有人能帮我做这个吗?

调用按钮单击事件

我假设您正在使用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标记可能会给编译错误,所以请自己解决。我写这些只是为了让你们对如何处理有个基本的概念

在WebForms中创建一个Delegate(我在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传递给其他形式,并将构造函数作为参数。我可以像这样从第二个表单中触发委托

logDelegate(textBoxUserName.Text);