asp: ImageButton с PostBackUrl отвечает после второго щелчка - PullRequest
0 голосов
/ 11 мая 2011

У меня есть 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 Ответ

2 голосов
/ 11 мая 2011

Вы устанавливаете свойство postbackurl только на первый клик, а не публикуете его обратно. Затем при втором щелчке он отправляет обратно на URL, поскольку свойство было установлено при первом щелчке. Либо установите свойство postbackurl в разметке, либо выполните Response.Redirect в событии нажатия кнопки.

...