2011-05-11 2 views
0

동일한 버튼 (코드 숨김)에 PostBackUrl이있는 asp : ImageButton이 있으며 내부 코드를 실행하기 위해 두 번 클릭해야합니다. 클릭 한 번으로이 문제를 해결할 수있는 방법을 알아야합니다. 아래 코드를 참조하십시오. 뒤에asp : PostBackUrl이있는 ImageButton이 두 번째 클릭 후 응답합니다.

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

코드 : 당신은 다시에 게시하지, 첫 번째 클릭에 postbackurl 속성을 설정하는

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

. 그런 다음 두 번째 클릭시 첫 번째 클릭에서 속성이 설정되었으므로 URL에 다시 게시됩니다. 마크 업에서 postbackurl 속성을 설정하거나 버튼 클릭 이벤트에서 Response.Redirect를 수행하십시오.

+0

이 문제는, 당신이 생각하는 양식 선언에 이것을 설정해야합니다. – aceinthehole

+0

감사합니다. 많은 벤, 잘 작동합니다. 마크 업에서 PostBackUrl을 설정해야했습니다. – Carlos