asp.net 如何显示来自gridview的数据

nkkqxpd9  于 2023-10-21  发布在  .NET
关注(0)|答案(4)|浏览(160)

我只是简单地添加了网格视图和添加列,并给出了headertext,但当我运行应用程序时,我无法看到任何网格,至少我应该看到网格列名
我还需要做什么吗?

tzxcd3kk

tzxcd3kk1#

验证您是否正确连接了所有内容,并正在分配DataSource并执行DataBind()。一旦你验证了这两件事的发生,然后确保你的数据源返回某种类型的结果集,至少有一个项目。
GridView不会显示任何内容,除非结果集中至少有一个项目。如果你绑定到一个DataSet或某种类型的对象列表,并且其中没有项目,那么网格将根本不会显示。甚至没有标题。在这种情况下,您应该设置EmptyDataText属性以显示某些内容。
如果没有,如果这有帮助,请张贴您的GridView标记和代码,您绑定您的网格,我会看看我是否能找出问题是什么。

monwx1rj

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();
pgccezyw

pgccezyw4#

最好的方法是像凯尔西说的:

<emptydatatemplate>              
   No Data Found. 
</emptydatatemplate>

其他技术:
1.重新启动子控件(例如:http://forums.asp.net/t/1003306.aspx
1.手动插入行(例如:Link

相关问题