2013-02-27 141 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