【发布时间】:2018-08-10 15:52:53
【问题描述】:
我正在尝试使用 gridview 来显示我的数据库中的数据,但我似乎无法让 gridview 显示在页面上。我插入了一个断点,gridview 显示了数据源中正确的行数,以及数据绑定后 gridview 中的正确行数。我仍然没有在网页上看到任何显示,当使用 chrome 检查它应该在哪里时,我看到了标题标签,但没有任何与 gridview 相关的内容。我做错了什么?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string id = Request.QueryString["profileID"];
GridView achievementTable = new GridView();
AchievementDatabaseTableAdapters.UserGamesTableAdapter UserGamesAdapter = new AchievementDatabaseTableAdapters.UserGamesTableAdapter();
AchievementDatabase.UserGamesDataTable userGames = UserGamesAdapter.GetUserGames();
achievementTable.DataSource = userGames.Select("ProfileID =" + id).CopyToDataTable();
achievementTable.DataBind();
}
}
.aspx 代码
<%@ Page Title="Profile" Language="C#" AutoEventWireup="true" CodeBehind="Profile.aspx.cs"
MasterPageFile="~/Site.Master" Inherits="AchievementProject.Profile" %>
<asp:Content ID="ProfileContent" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: Title %></h2>
<asp:Gridview ID="achievementTable" runat="server" AutoGenerateColumns="True"
ShowHeaderWhenEmpty="true" EmptyDataText="Failed"></asp:Gridview>
</asp:Content>
【问题讨论】: