我有一个带有PostBackUrl的asp: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).
}
答案 0 :(得分:2)
您只是在第一次点击时设置了postbackurl属性,而不是回发给它。然后在第二次单击时它会回发到该URL,因为该属性已在第一次单击时设置。在标记中设置postbackurl属性或在按钮单击事件中执行Response.Redirect。