在a.aspx.vb中创建的dataset
da.fill(ds,"test")绑定到datalist,假设其中有www字段
在a.aspx中datalist中:<%# DataBinder.Eval(Container.DataItem,"www")%>就可以显示数据我想问的是,如果在a.aspx中对这个
<%# DataBinder.Eval(Container.DataItem,"www")%> 进行比较,不为空则显示一张图片,空则不显示,该如何在a.aspx中处理,如何写这个判断语句。
我的测试代码为:
<% if "1">"" then%><img src=""><%end if%>
但是<% if DataBinder.Eval(Container.DataItem,"www")>"" then%>就会报错,该怎么写呢????
da.fill(ds,"test")绑定到datalist,假设其中有www字段
在a.aspx中datalist中:<%# DataBinder.Eval(Container.DataItem,"www")%>就可以显示数据我想问的是,如果在a.aspx中对这个
<%# DataBinder.Eval(Container.DataItem,"www")%> 进行比较,不为空则显示一张图片,空则不显示,该如何在a.aspx中处理,如何写这个判断语句。
我的测试代码为:
<% if "1">"" then%><img src=""><%end if%>
但是<% if DataBinder.Eval(Container.DataItem,"www")>"" then%>就会报错,该怎么写呢????
.vb
Function ShowPic(ByVal s As Object) As String If s is nothing or s = "" Then
Return ""
Else
Return "<img src=picture.jpg>"
End If End Function
用模版 <ItemTemplate>
<asp:image runat = "sever" id=img />
<asp:label ruant="server" id=lb1/>
</ItemTemplate>在datalist的ItemDataBound事件里写
protected void DataList1_ItemDataBound(......)
{
Image img = (Image)e.item.FinderControl("img");
Label lb1 = (Label)e.item.FinderControl("lb1");
DataRowView dv = (DataRowView)e.item.DataItem;
if( dv != null )
{
if( dv["www"] != System.DbNull.Value )
{
img.Visible = false;
lb1.Text = dv["www"].ToString();
}
else
{
lb1.Visible =false;
img.ImgUrl = "你的图片地址";
}
}
}