【问题标题】:How can I update using Ajax when I am displaying an image in a handler?在处理程序中显示图像时如何使用 Ajax 进行更新?
【发布时间】:2011-05-23 01:19:33
【问题描述】:

我有一个复杂的页面。基本上,它是一个通过处理程序显示图像的 ListView。分页是通过数据分页器完成的。这一切都包含在 Ajax UpdatePanel 中,因此它可以无缝分页。

当用户看到他们喜欢的图像并单击它时,它应该显示在 ListView 上方的图像中。当我不使用 updatePanel 时,这项工作,但当然,然后我得到闪烁。将其包装在更新面板中会导致分页工作。当用户单击图像时,它会按预期进入数据库,但它根本不会更新正在显示的图像。

这是点击的图像的定义方式。

 <asp:ImageButton ID="imgbtnImage" runat="server" ImageUrl='<%#"~\Handlers\ThumbnailDBHandler.ashx?id=" & Eval("ID")%>' CommandArgument='<%#Eval("ID")%>'/>

【问题讨论】:

    标签: asp.net ajax httphandler


    【解决方案1】:

    您的 asp:ImageButton 是否停留在“更新”面板中?还有一件事,将更新面板设置为使用子作为触发器。因为在 binable 控件中回发的事件有时不是控件本身。它使用可绑定控件回发。

    例如。我在每个网格视图行中都有按钮。单击按钮时,更新面板不会读取单击事件。它将事件读取为 GridViewRowCommand。不是按钮点击。

    因此将更新面板设置为使用子作为触发器并设置为始终更新应该可以解决问题

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 1970-01-01
      • 2019-09-22
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 2020-11-07
      相关资源
      最近更新 更多