【问题标题】:Gridview ASP.NET is not shown when loading webpage加载网页时不显示 Gridview ASP.NET
【发布时间】:2012-11-02 22:09:42
【问题描述】:

好吧,我对 ASP.NET 很陌生,我已经在这个项目上工作了大约两个星期,但是我无法获得带有 objectdatasource 的 GridView 来显示网页何时加载,我可以看到其中的所有列设计时间。 该方法返回一个列表,在设计时我可以看到所有列名称正确的列,但是在加载服务和网页之后什么都没有显示。任何帮助将不胜感激。向所有读者致敬。 该方法接收一个字符串值,我已将默认值设置为 '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>

【问题讨论】:

  • 请提供 HTML 标记和用于获取数据的代码。首先想到的是您没有绑定数据。
  • 感谢 AntLaC 我刚刚添加了代码,我有一个问题,我是否必须手动绑定我的数据或类似的东西?
  • 如何填充数据源?还请包括数据源的标记和任何相关的代码。如果您在代码中填充数据源,则必须手动绑定网格。您在设计时看到这些列的原因是您明确定义了它们。
  • 谢谢@AntLaC,但是当我设置 ObjectDataSource 我没有手动编写列时,该代码自动出现。
  • 没关系,但我们仍然需要查看数据源的代码。尝试手动绑定网格。

标签: asp.net gridview objectdatasource


【解决方案1】:

将以下内容添加到您的 GridView:

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

【讨论】:

    【解决方案2】:

    代码看起来不错。您实际上不需要使用 Data Source Control 调用 databind(),而是可能需要检查 objectdatasource 的 SelectMethod 中的返回值。

    【讨论】:

    • 它返回一个 List 但是为什么在设计时我可以看到整个表的正确列,我的意思是数据库列,并且在加载我的网页时它消失了。谢谢初月。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多