没有办法给你演示代码。给你个思路:方法一:对数据源进行修改,把所有没有数据的数据修改为“暂无”。
方法二:一个控件绑定到值时,不要简单绑定,而是通过绑定到自定义函数进行处理。比如,正常的绑定可能如下:<asp:Label id=Label1 Text='<%#DataBinder.Eval(Container.DataItem,"DataField")%>'></asp:Label>修改后为:<asp:Label id=Label1 Text='<%#MyProcessFun(DataBinder.Eval(Container.DataItem,"DataField"))%>'></asp:Label>在代码中增加一个函数:protected Function MyProcessFun(ref oVal as object) as string
  string str=oVal.ToString()
  if str=="" then return "暂无"
  return oVal
End Function我对VB.NET不熟,C#代码如下:protected string MyProcessFun(object oVal)
{
  if(oVal==null||oVal.ToString()=="")
    return "暂无";
  return oVal;
}

解决方案 »

  1.   

    请问在(DATALIST,REPEATER,DATAGRID)里可以用DataSet进行判断吗? 类似:
    <% if mytable.rows(i).item(1).tostring <> "" then%>
    <% = mytable.rows(i).item(1)%>
    <%else%>
      

  2.   

    可以。但这样就没有必要用.NET了。
      

  3.   

    可是为什么不能直接判断<%#DataBinder.Eval(Container.DataItem,"DataField")%>的值是否存在呀?为什么不能写成
    <%if (#DataBinder.Eval(Container.DataItem,"DataField")).tostring <> "" then%> 有值
    <%else%> 没值谢谢!!