没有办法给你演示代码。给你个思路:方法一:对数据源进行修改,把所有没有数据的数据修改为“暂无”。
方法二:一个控件绑定到值时,不要简单绑定,而是通过绑定到自定义函数进行处理。比如,正常的绑定可能如下:<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;
}
方法二:一个控件绑定到值时,不要简单绑定,而是通过绑定到自定义函数进行处理。比如,正常的绑定可能如下:<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;
}
<% if mytable.rows(i).item(1).tostring <> "" then%>
<% = mytable.rows(i).item(1)%>
<%else%>
<%if (#DataBinder.Eval(Container.DataItem,"DataField")).tostring <> "" then%> 有值
<%else%> 没值谢谢!!