我正在尝试使用现有的存储过程来填充 gridview。
首先,我执行存储过程并使用SqlAdapter 将其放入DataSet。我知道这是有效的,因为 DataSet.Tables[0] 包含我的数据。但是,当我创建 GridView 并将数据绑定(bind)到 GridView 时,没有显示任何内容。
下面是绑定(bind) 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" />
知道我可能做错了什么吗?
编辑:我试过 ds.Tables[0] 没有 AsEnumerable() 并使用 .DefaultView
最佳答案
为什么要重新初始化行中的 Gridview
GridView testGridView = new GridView();
在你的代码中创建一个名为“testGridView”的 protected 成员,删除上面的行,你可能会开始到达某个地方......
关于asp.net - 到 GridView 的 ASP 存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3055047/