数据库查询插入中继器。其中一个领域是一个图像。只有一些数据行具有图像,所以如果他们确实有图像,它可以正常工作,但是如果数据库中没有图像,它会在图像应该显示的地方显示一个空白点。如果数据库中没有图像,我希望它没有空白图像。我该怎么做呢?一些行有图像,有些则没有。我想显示的所有行,但如果疗法没有图像,我不希望有一个空白图像出现如果不在数据库中,不需要中继器中的空白图像
asp:Repeater id="cdcatalog" runat="server" onitemcreated="cdcatalog_ItemCreated" onitemcommand="cdcatalog_ItemCommand">
<ItemTemplate>
< img src='<%# "/contents/thumbs/" + Eval("ThumbName")%>' width="375px" height="200px"
</ItemTemplate>
</asp:Repeater>
Page Load:
Dim cmd As New SqlCommand("SELECT * From Video", con)
Dim ds = New DataSet()
Dim da = New SqlDataAdapter(cmd)
da.Fill(ds)
cdcatalog.DataSource = ds
cdcatalog.DataBind()
问题:这没有奏效。 ThumbName列中有一个整数,或者它是NULL或0。在所有情况下,它显示空白图像或图像(如果有的话)。我如何获得该函数的Thumbname的值?我看到showimage(名称为对象)。它是如何从中继器获取名称的? – mlg74 2013-05-08 05:12:25
什么是thumbname的有效值?检查这个属性'visible ='<%#ShowImage(Eval(“ThumbName”))%>''这是传递名字到代码隐藏 – 2013-05-08 19:28:00