日期:2014-05-19  浏览次数:20611 次

50分关于GridView数据绑定问题
ASP.NET2.0   GridView我用SqlDataSource绑定数据,里面就有增删改查功能,但是我想把查询功能分出来,也就是说如果绑定数据后,在网页加载的时候就显示数据了,而我想点击按钮后,才显示数据.其它功能还保留

------解决方案--------------------
...那你将帮定写在按纽事件里面,不要写在Page_Load事件里面么就好拉
------解决方案--------------------
那你可以在点击按钮再把GridView的DataSource 指定为SqlDataSource呀
------解决方案--------------------
晕,Page_Load的时候全部取啊,bt_Click的时候再根据条件查询啊
------解决方案--------------------
在查询按钮的点击事件中绑定啊 GridView1.DataSource=SqlDataSource1
------解决方案--------------------
他们的意思应该是pageload的自己用dataadapter取出资料放到datatable中,在button click的时候binding。
楼主应该是在页面上配置gridview的资料来源吧,不用写代码的那种。改成自己写写就好了。
------解决方案--------------------
Page_Load(object sender,EventArgs e)
{
//其他代码,不要写GridView1.DataSource=SqlDataSource1;

}
点击显示按钮事件
protected void btnDiplay_Click(object sender,EventArgs e)
{
//其他代码
GridView1.DataSource=SqlDataSource1;
GridView1.DataBind();
//其他代码
}
------解决方案--------------------
你如果要在页面初始化的时候显示绑定数据就在Page_Load里写绑定数据的代码,如果要在页面初始化的时候不显示数据,等到单击一个BUTTON的时候在显示数据,就在这个BUTTON里写绑定数据的事件。
------解决方案--------------------
我一开始就是用的它这个自带的导向,其实不好,并不方便

我现在改成了自己写的代码,自己定义connection dataset adapter 之类的,

可以根据用户选择的查询条件来自动生成sql语句,然后查询,然后显示在grid里

这样才是最灵活的,其实自己写的代码也没有多少,如果你以前用过ado可以很快上手的

推荐楼主向这方面侧重一下,很快就能搞定