在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%>就会报错,该怎么写呢????

解决方案 »

  1.   

    <%# ShowPic(DataBinder.Eval(Container.DataItem,"www"))%>
    .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
      

  2.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemwebuiwebcontrolsdatalistclassitemdataboundtopic.htm
    用模版 <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 = "你的图片地址";
           }
        }
    }