【问题标题】:How to reload a image on button click without refreshing the page in asp.net如何在按钮单击时重新加载图像而不刷新asp.net中的页面
【发布时间】:2013-05-08 04:01:33
【问题描述】:

我想在不刷新页面的情况下单击按钮重新加载图像。现在,当我单击“刷新图像”链接按钮时,图像正在发生变化。但是页面刷新..

代码:

                  <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 和事件名称。据我所知,这是一种正确的方法。请指教。

【问题讨论】:

  • 为什么有两个不同的更新面板?你能把你的链接按钮移动到第一个更新面板吗?
  • 它工作正常我试过了...
  • @rs。我已将所有控件放在一个更新面板中。请查看更新后的代码。但是页面仍然刷新..!!!
  • 我试过你的代码,它工作正常!!!
  • @MicrosoftPS 它在 IE 中对你有用吗?对我来说,它只适用于 chrome

标签: asp.net .net ajax


【解决方案1】:

UpdatePanel1 中删除触发器,将Click 事件处理程序添加到captcha_refresh 链接按钮。在该事件中调用UpdatePanel1.Update();

【讨论】:

  • 尝试在我的 clickevent 代码中更新 updatepanel1 并从 aspx 中删除触发器,但页面仍然刷新。
  • 问题不在其他地方??
  • 好的,我在 web.config 中修复了一个问题,现在页面没有刷新。但是图像在我的链接按钮的点击事件中没有改变。仅当我刷新页面时,图像才会更改。有什么想法吗?
  • 还有一件事是,在 CHROME 中没有页面加载的情况下,图像会发生变化。但是图像没有改变,点击我的链接按钮时,IE 和 FIREFOX 中没有页面加载。我错过了什么吗?
  • 是的,我的母版页中有该页面使用的
猜你喜欢
  • 2019-10-26
  • 2013-10-13
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2014-02-14
  • 2017-04-30
  • 1970-01-01
相关资源
最近更新 更多