我只是简单地添加了网格视图和添加列,并给出了headertext,但当我运行应用程序时,我无法看到任何网格,至少我应该看到网格列名我还需要做什么吗?
tzxcd3kk1#
验证您是否正确连接了所有内容,并正在分配DataSource并执行DataBind()。一旦你验证了这两件事的发生,然后确保你的数据源返回某种类型的结果集,至少有一个项目。GridView不会显示任何内容,除非结果集中至少有一个项目。如果你绑定到一个DataSet或某种类型的对象列表,并且其中没有项目,那么网格将根本不会显示。甚至没有标题。在这种情况下,您应该设置EmptyDataText属性以显示某些内容。如果没有,如果这有帮助,请张贴您的GridView标记和代码,您绑定您的网格,我会看看我是否能找出问题是什么。
DataSource
DataBind()
GridView
DataSet
EmptyDataText
monwx1rj2#
检查aspx页面代码
<asp:MyGridView runat="server" DataKeyNames="pkey" AutoUpdateAfterCallBack="true" Width="100%" ID="grduser" AutoGenerateColumns="False"> <Columns> <asp:BoundField HeaderText="Sr No." DataField="rownumber" ReadOnly="true" HeaderStyle-Width="10px" ItemStyle-Width="10px" /> <asp:BoundField HeaderText="FirstName" DataField="FirstName" SortExpression="FirstName" ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" /> <asp:BoundField HeaderText="LoginName" DataField="LoginName" SortExpression="LoginName" ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" /> <asp:BoundField HeaderText="Email" DataField="Email" SortExpression="Email" ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" /> <asp:BoundField HeaderText="Role" DataField="Role" SortExpression="Role" ReadOnly="true" HeaderStyle-Width="30px" ItemStyle-Width="30px" /> <asp:BoundField HeaderText="Reportingto" DataField="Reportingto" SortExpression="Reportingto" ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" /> <asp:BoundField HeaderText="MobileNo" DataField="MobileNo" SortExpression="Mobile_no" ReadOnly="true" HeaderStyle-Width="30px" ItemStyle-Width="30px" /> </Columns> </asp:MyGridView>
Cs文件代码绑定网格
DataSet ds = new DataSet(); ds = //get dataset form the database DataView dv = new DataView(ds.Tables[0]); this.grduser.DataSource = dv; this.grdusers.DataBind();
kmpatx3s3#
查看http://msdn.microsoft.com/en-us/library/ms972948.aspx
pgccezyw4#
最好的方法是像凯尔西说的:
<emptydatatemplate> No Data Found. </emptydatatemplate>
其他技术:1.重新启动子控件(例如:http://forums.asp.net/t/1003306.aspx)1.手动插入行(例如:Link)
4条答案
按热度按时间tzxcd3kk1#
验证您是否正确连接了所有内容,并正在分配
DataSource
并执行DataBind()
。一旦你验证了这两件事的发生,然后确保你的数据源返回某种类型的结果集,至少有一个项目。GridView
不会显示任何内容,除非结果集中至少有一个项目。如果你绑定到一个DataSet
或某种类型的对象列表,并且其中没有项目,那么网格将根本不会显示。甚至没有标题。在这种情况下,您应该设置EmptyDataText
属性以显示某些内容。如果没有,如果这有帮助,请张贴您的GridView标记和代码,您绑定您的网格,我会看看我是否能找出问题是什么。
monwx1rj2#
检查aspx页面代码
Cs文件代码绑定网格
kmpatx3s3#
查看http://msdn.microsoft.com/en-us/library/ms972948.aspx
pgccezyw4#
最好的方法是像凯尔西说的:
其他技术:
1.重新启动子控件(例如:http://forums.asp.net/t/1003306.aspx)
1.手动插入行(例如:Link)