当我在处理程序中显示图像时,如何使用Ajax更新?

时间:2010-12-09 18:33:55

标签: asp.net ajax httphandler

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

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

以下是定义点击图像的方式。

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

1 个答案:

答案 0 :(得分:0)

你是asp:ImageButton保持“更新”面板吗?还有一件事,设置更新面板以使用子项作为触发器。因为在可绑定控件中回发的事件有时不是控件本身。它使用可绑定控件进行回发。

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

所以设置更新面板以使用子句作为触发器设置为始终更新应解决问题