我正在尝试使用现有的存储过程来填充gridview。
首先,我执行存储过程并使用SqlAdapter将其放入DataSet中。我知道这是有效的,因为DataSet.Tables [0]包含我的数据。但是,当我创建GridView并将数据绑定到GridView时,不会显示任何内容。
以下是绑定GridView的代码:
DataSet ds = Execute_spr();
GridView testGridView = new GridView();
if (ds.Tables.Count > 0)
{
testGridView.DataSource = ds.Tables[0].AsEnumerable();
testGridView.DataBind();
}
以下是.aspx页面中gridview的代码:
<asp:GridView ID="testGridView" runat = "server" AutoGenerateColumns = "true" />
知道我可能做错了什么吗?
编辑:我已经尝试了没有AsEnumerable()并使用.DefaultView
的ds.Tables [0]答案 0 :(得分:2)
为什么要在行中重新初始化Gridview
GridView testGridView = new GridView();
在你的codebeind中创建一个名为“testGridView”的受保护成员,删除上面的行,你可能会开始到某个地方......