asp:带有PostBackUrl的ImageButton在第二次单击后响应

时间:2011-05-11 16:17:44

标签: asp.net postbackurl

我有一个带有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).

}

1 个答案:

答案 0 :(得分:2)

您只是在第一次点击时设置了postbackurl属性,而不是回发给它。然后在第二次单击时它会回发到该URL,因为该属性已在第一次单击时设置。在标记中设置postbackurl属性或在按钮单击事件中执行Response.Redirect。