想从数据表中读取图片的地址,如果表中某条图片地址记录为空,则不在网页上显示未找到图片的差号 "X".
以下代码运行结果正常Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
Dim row As System.Data.DataRowView
Dim img As Image
row = DirectCast(e.Item.DataItem, System.Data.DataRowView)
If row("PictureURL").ToString().Trim() = "" Then
img = DirectCast(e.Item.FindControl("Image1"), Image)
img.Visible = False
End If
End Sub网页文件为<asp:datalist id=...>
<itemtemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("PictureURL") %>' />
</itemtemplate>
</asp:datalist>
为什么img是另外定义的变量,却可以控制Datalist中的Image控件的是否显示?
以下代码运行结果正常Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
Dim row As System.Data.DataRowView
Dim img As Image
row = DirectCast(e.Item.DataItem, System.Data.DataRowView)
If row("PictureURL").ToString().Trim() = "" Then
img = DirectCast(e.Item.FindControl("Image1"), Image)
img.Visible = False
End If
End Sub网页文件为<asp:datalist id=...>
<itemtemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("PictureURL") %>' />
</itemtemplate>
</asp:datalist>
为什么img是另外定义的变量,却可以控制Datalist中的Image控件的是否显示?
解决方案 »
- asp.net 导出csv 0开头数据 用excel 打开
- validator.js 怎么显示不同的错误信息
- 本地文件直接添加到数据库字段中,可以实现进度条显示吗?
- 请问一个dropdownlist的问题
- 有谁用Vista Home Basic系统啊?怎么可以在VS2005中进行调试啊
- 正则表达式问题:ABC三个字母组合,不能出现AAB,BBC,CCA这样的两个字母连在一起,如何写???难啊
- 关于静态页的问题
- 怎样才能把验证代码放入隐藏模块中?
- TextBox和Button的配合问题
- 根本没有ACCESS数据库,为何不报错???
- vs2008和vs2005能否共存?
- 如何在VIewState中序列化DataTable
生成的html 标记就是<img ..>
img = DirectCast(e.Item.FindControl("Image1"), Image)
将datalist里的Image控件转化为Image
不定义img的话,直接
If row("PictureURL").ToString().Trim() = "" Then
e.Item.FindControl("Image1").Visible=False
End If
可以理解。
但是为什么定义的img只是个变量。却可以控制到Datalist里面的控件呢?
img.Visible为什么决定了Datalist控件里的Image1控件的Visible属性?
img.Visible=false与
e.Item.FindControl("Image1").Visible=False的效果居然是相同的。我不明白是这个。