gpt4 book ai didi

asp.net - 在 ListView 中使用通用处理程序提供图像。是否可以?

转载 作者:行者123 更新时间:2023-12-02 16:08:03 24 4
gpt4 key购买 nike

当前在我的网页中,我将图像加载到 ListView 对象,如下所示...

 <ContentTemplate>
<asp:ListView ID="ListView1" runat="server">
<layouttemplate>
<asp:PlaceHolder id="itemPlaceholder" runat="server" />
</layouttemplate>
<ItemTemplate>
<td>
<asp:Image ID="Image1" runat="server"
ImageUrl = '<%# DataBinder.Eval(Container.DataItem, "Image") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
</ContentTemplate>

现在,我想使用通用处理程序和 ListView 对象的组合来将图像提供给 ListView

...通用处理程序调用就像

~/Handlers/Image.ashx?img=

我如何结合以上两者来提供图像?

我尝试了类似以下的内容,但它不正确

<asp:Image ID="Image1" runat="server"  
ImageUrl = ~/Handlers/Image.ashx?img= & '<%# DataBinder.Eval(Container.DataItem, "Image") %>' />

那么正确的做法是什么呢?

最佳答案

是的,这是正确的方法。不过,您绑定(bind) ImageUrl 的语法不正确。试试这个:

<asp:Image ID="Image1" runat="server" ImageUrl ='<%# "~/Handlers/Image.ashx?img=" + Eval("Image")%>' />

您还可以使用 ItemDataBound 事件来使用如下代码:

Image image1 = e.FindControl("Image1") as Image;
YourClass item = e.DataItem as YourClass;
image1.ImageUrl = String.Format("~/Handlers/Image.ashx?img={0}", item.Image")

关于asp.net - 在 ListView 中使用通用处理程序提供图像。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com