0

同じボタン(コードビハインド)にPostBackUrlを含むasp:ImageButtonがあり、内部コードを起動するには2回クリックする必要があります。ワンクリックでこの問題を解決する方法を知る必要があります。以下のコードを参照してください。

<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 プロパティを設定するだけで、ポストバックすることはありません。次に、最初のクリックでプロパティが設定されているため、2 回目のクリックで URL にポスト バックします。マークアップで postbackurl プロパティを設定するか、ボタン クリック イベントで Response.Redirect を実行します。

于 2011-05-11T16:21:49.403 に答える