【问题标题】:ASP.net GridView doesn't showASP.net GridView 不显示
【发布时间】:2012-06-18 09:43:55
【问题描述】:

我的页面上有 GridView:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <asp:GridView ID="GridView1" runat="server" 
            onselectedindexchanged="GridView1_SelectedIndexChanged">
        </asp:GridView>

    </div>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </form>
</body>
</html>

我使用按钮设置网格视图数据源:

DataAdapter adapter=new DataAdapter(SqlCommand,SqlConn);
DataTable tbl=new Datatable();
adapter.Fill(tbl);
GridView1.DataSource=tbl;

从调试模式我可以看到数据表是填充属性并且确实包含数据。但我在屏幕上什么也看不到。有什么问题

附:找到了类似的问题,只是在那个问题中没有设置数据源

【问题讨论】:

    标签: asp.net gridview datasource


    【解决方案1】:

    您在这里缺少调用数据绑定方法。使用以下代码:

     DataAdapter adapter=new DataAdapter(SqlCommand,SqlConn);
     DataTable tbl=new Datatable();
     adapter.Fill(tbl);
     GridView1.DataSource=tbl;
     GridView1.DataBind();
    

    让我知道它是否适合您?

    【讨论】:

    • 谢谢,它解决了我的问题。还有一个问题,但我自己解决了。你能告诉我为什么我的问题被评为否定吗?
    • 我不知道谁给它评分-ve。但这是真正的问题
    • 你想知道我的实际问题是什么吗?
    • 首先是我没有使用GridView1.DataBind();,其次很简单——Visual Studio 没有重建项目。所以我重新启动了工作室,一切正常。
    猜你喜欢
    • 2020-04-02
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多