0

ページを更新せずにボタンのクリックで画像をリロードしたい。今のところ、「画像の更新」リンクボタンをクリックすると画像が変わります。しかし、ページは更新されます..

コード :

                  <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                    <ContentTemplate>
                        <asp:TextBox ID="txtCaptchaInput" BorderStyle="Solid" Style="vertical-align: top" runat="server" Width="106px" BorderWidth="1px"></asp:TextBox>
                        <asp:Image ID="img_captcha" runat="server" Height="32px" ImageUrl="~/captchaJPEG.aspx" Width="108px" /> 
                        <asp:LinkButton ID="captcha_refresh" runat="server">Refresh Image</asp:LinkButton>
                    </ContentTemplate> 
                      <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="captcha_refresh" EventName="Click" />
                        </Triggers>
                </asp:UpdatePanel>

このコードで何が間違っていますか? asncpostbacktrigger を使用して、コントロール ID とイベント名を割り当てています。私の知る限り、これは正しいアプローチです。ご意見をお聞かせください。

4

1 に答える 1

0

からトリガーを削除しUpdatePanel1、クリック イベント ハンドラーをcaptcha_refreshリンク ボタンに追加します。そのイベント呼び出しの中でUpdatePanel1.Update();

于 2013-05-08T04:15:53.310 に答える