asp:把DataSet作为GridView数据源,如何实现。页面a只有这么一个GridView。请详细说下

从数据库查询的数据,因为是多个表互相限制而得到的数据,存放在了DataSet,现在想把这些数据在页面中的GridView显示出来,怎么做?this.GridView1.D... 从数据库查询的数据,因为是多个表互相限制而得到的数据,存放在了DataSet,现在想把这些数据在页面中的GridView显示出来,怎么做?
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
我后台里面这么写了,运行的时候只有一个空白的页面,ds中绝对有数据。解释的好会加分,我是初学者,请详细说下 谢谢
展开
 我来答
来生缘已成往事
2012-10-10 · 超过18用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:55.4万
展开全部
private void bind() //这个方法实现数据绑定
{
GridView1.DataSource = rs;
GridView1.DataBind();
}
//在页面加载的时候有一个加载事件(双击空白地方产生)
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //这个表示如果页面是首次生成,就调用数据绑定方法
{
this.bind();
}
}
你可能忘了写 if (!IsPostBack)进行判断了。
如果你手动的进行数据增删改都直接调用this.bind();
fangxiao_2008
2012-10-10 · 超过20用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:45.4万
展开全部
DataSet ds =new DataSet();
da.fill(ds);
this.gridView1.dataSource=ds.tables[0];
this.gridView1.databind();

ds是一个记录集,绑定时只能绑定记录集中的一个表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vip_無趣
2012-10-10 · 超过21用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:60.1万
展开全部
要么this.GridView.DataSource = ds.table[0]
要么要建立一个关系,因为你是几个表互相限制得到的数据,datarelation 建立关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦灯阁
2012-10-10 · 超过16用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:36.4万
展开全部
你的ds应该是数据集吧,this.GridView1.DataSource =后面绑定的应该是数据集中的表,所以应该是
this.GridView1.DataSource = dsTables[0];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kangfu008
2012-10-10 · TA获得超过149个赞
知道答主
回答量:175
采纳率:66%
帮助的人:54.1万
展开全部
你把窗体重新生成一下,
估计在生成gridview还没有个它赋值,所以要重新生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9022384
2012-10-10 · TA获得超过157个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:126万
展开全部
gv.DataSource = ds.Tables["表名或者是索引"].DefaultView;
gv.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(18)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式