加载网页时不显示Gridview ASP.NET

时间:2012-11-02 22:09:43

标签: asp.net gridview objectdatasource

我是ASP.NET的新手我已经在这个项目上工作了大约两个星期了,但我无法使用objectdatasource来显示网页加载时的GridView,我可以看到所有列中的设计时间。 该方法返回一个List,在设计时我可以看到具有正确列名的所有列,但是在加载服务和网页之后没有显示任何内容。任何帮助将不胜感激。向所有读者致意。 该方法接收一个字符串值,我将其默认设置为“q”。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="ObjectDataSource1">
        <Columns>
            <asp:BoundField DataField="Contraseña" HeaderText="Contraseña" 
                SortExpression="Contraseña" />
            <asp:BoundField DataField="Id_User" HeaderText="Id_User" 
                SortExpression="Id_User" />
            <asp:BoundField DataField="Nombre" HeaderText="Nombre" 
                SortExpression="Nombre" />
            <asp:BoundField DataField="Tipo" HeaderText="Tipo" SortExpression="Tipo" />
            <asp:BoundField DataField="Usuario" HeaderText="Usuario" 
                SortExpression="Usuario" />
        </Columns>
    </asp:GridView>

2 个答案:

答案 0 :(得分:0)

将以下内容添加到GridView:

<asp:GridView ID="GridView1" runat="server" 
  EmptyDataText="DOH! No Data!" 
  ShowHeaderWhenEmpty="True"

答案 1 :(得分:0)

代码看起来很好。您实际上不需要使用数据源控件调用databind(),而是需要检查objectdatasource的SelectMethod中的返回值。