2011-05-11 36 views
0

我有一個帶PostBackUrl的asp:ImageButton放入同一個按鈕(後面的代碼),我必須點擊兩次以激發內部代碼。我需要知道我只需點擊一下就能解決這個問題。請參閱下面的代碼。asp:帶PostBackUrl的ImageButton在第二次點擊後作出響應

<asp:ImageButton ID="imgButton" runat="server" ImageUrl="~/images/compose.gif" OnClick="imgButton_Click"/> 

代碼背後:

protected void imgButton_Click(object sender, ImageClickEventArgs e) 
{ 


     this.imgButton.PostBackUrl = "http://www.externalSite.com/Entry.aspx"; 
     //The internal code goes here... (this responds after second click). 

} 

回答

2

你只設置PostBackUrl屬性上的第一次點擊,不張貼回吧。然後,在第二次點擊時,它會回覆到該網址,因爲該屬性已設置爲第一次點擊。在標記中設置postbackurl屬性或在按鈕單擊事件中執行Response.Redirect。

+0

這就是問題所在,你應該在你的表單聲明中設置它。 – aceinthehole 2011-05-11 16:24:34

+0

非常感謝Ben,它工作正常。我必須在標記中設置PostBackUrl。 – Carlos 2011-05-13 13:38:18

相關問題