日期:2014-05-20  浏览次数:20467 次

没有数据时显示没有记录
绑定repeater,datagrid,datalist时;当没有数据时;应该怎么出现“没有记录”之类的提示咯;谢谢

------解决方案--------------------
可以获取数据源的count吧,如果count为0就让数据控件的visible为false,再显示一个label,写
"没有记录 ",就行了.
------解决方案--------------------
<asp:TemplateField HeaderText= "标题 ">
<ItemTemplate>
<%# (DataBinder.Eval(Container.DataItem, "字段 ").ToString().Length < 1) ? DataBinder.Eval(Container.DataItem, "字段 ").ToString() + "无记录 " : DataBinder.Eval(Container.DataItem, "字段 ").ToString()%>
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------
先用String str=cmd.ExecuteScalar()反回一个必填字段的首行首列,如果str值为空,就输出 "没有记录 ",否则读取ds数据集邦定到repeater,datagrid,datalist这些控件.


------解决方案--------------------
绑定,判断一下DataReader.HasRows,

在页面上输出"没有记录"就行了.