asp:ImageButton с PostBackUrl отвечает после второго щелчка
У меня есть asp:ImageButton с PostBackUrl в той же кнопке (код сзади), и мне нужно дважды щелкнуть, чтобы запустить внутренний код. Мне нужно знать, как я могу решить эту проблему одним щелчком мыши. Пожалуйста, смотрите код ниже.
<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 ответ
Вы устанавливаете свойство postbackurl только на первый клик, а не отправляете обратно. Затем при втором щелчке он отправляет обратно на URL, потому что свойство было установлено при первом щелчке. Либо установите свойство postbackurl в разметке, либо выполните Response.Redirect в событии нажатия кнопки.