2011-05-11 91 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

相关问题