0

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

}
4

1 回答 1

2

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

于 2011-05-11T16:21:49.403 回答