2013-02-27 121 views
1

是否可以在一个Web窗体中通过另一个Web窗体中的按钮调用“按钮单击事件”? 实际上我想要做的是,我有一个链接按钮的第二种形式,当它被点击时,我想要第一个窗体显示,也是按钮在第一个窗体被点击。 任何人都可以帮助我做到这一点?调用按钮单击事件

+0

你说的是有一个按钮和其他Web窗体Home.aspx有链接按钮一个Web窗体Default.aspx的,你尝试调用默认按钮事件单击链接按钮单击右键? – 2013-02-27 06:27:31

+0

yes.that是我想要做的 – Shanna 2013-02-27 06:31:52

+0

你能帮我写c#代码吗? – Shanna 2013-02-27 06:33:28

回答

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标记可以给编译错误,所以请自己解决这些问题。我只是想告诉你如何处理它的基本想法。

+0

感谢您的回复 – Shanna 2013-02-27 06:25:28

+0

是否可以编写c#代码?或者这只能以你回答的方式完成 – Shanna 2013-02-27 06:30:19

+0

这样做是最好的方法,因为这不会调用服务器事件,而只会发生在客户端(在浏览器上)。 – gaurav 2013-02-27 06:36:32

0

创建的WebForms一个Delegate(I已经在使用的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); 
+0

Thank You So Much – Shanna 2013-02-27 06:39:46