前向做了一个ASCX,主要是封装了GridView,代码如下:<ASP:Label ID="label" SkinID="TableTitle" runat="server" />
<ASP:GridView
ID="gridview"
DataSourceID="datasource"
ShowHeader="false"
ShowFooter="false"
AutoGenerateColumns="false"
OnRowCreated="OnRowCreated"
EmptyDataText="查询无数据"
runat="server">
</ASP:GridView>
<ASP:SqlDataSource ID="datasource" ConnectionString="<%$ ConnectionStrings:GuildDB %>" runat="server" />在使用这个ascx的页面的page_load中会根据IsPostBack来判断使用什么样的SQL查询语句,而且在这个页面中使用到多个此ascx!现在我想要为其中的gridview实现分页功能,我按照MSDN中的方法写上代码之后发现,点击某一页后在OnPageIndexChanging事件中,datasource的seleccommand已经变成空值了,于是该控件什么东西都不会显示(如果我在这里强行将datasource的selectcommand的值设成我一个固定的SQL语句,单对那一个使用该控件的地方来说是正确的,但我这里写的是一个控件,自然希望就不要绑死了。请问各位大虾,我应该如何做呢?
<ASP:GridView
ID="gridview"
DataSourceID="datasource"
ShowHeader="false"
ShowFooter="false"
AutoGenerateColumns="false"
OnRowCreated="OnRowCreated"
EmptyDataText="查询无数据"
runat="server">
</ASP:GridView>
<ASP:SqlDataSource ID="datasource" ConnectionString="<%$ ConnectionStrings:GuildDB %>" runat="server" />在使用这个ascx的页面的page_load中会根据IsPostBack来判断使用什么样的SQL查询语句,而且在这个页面中使用到多个此ascx!现在我想要为其中的gridview实现分页功能,我按照MSDN中的方法写上代码之后发现,点击某一页后在OnPageIndexChanging事件中,datasource的seleccommand已经变成空值了,于是该控件什么东西都不会显示(如果我在这里强行将datasource的selectcommand的值设成我一个固定的SQL语句,单对那一个使用该控件的地方来说是正确的,但我这里写的是一个控件,自然希望就不要绑死了。请问各位大虾,我应该如何做呢?
解决方案 »
- .net 中 js调用webservice中session问题
- 请问怎样一个数组传到另一个页面,在那里页面怎样引用它的值?
- 小弟以前学JAVA,现在该C# 急问一个关于用户登陆验证的问题.
- 新手求助:一本好的sql入门的书
- 關於aspnet顯示的問題
- 导出数据如何保存为access数据库文件?
- -------》》》》》》》》》一个关于字符串的问题!!!!!!!!!
- 绝对难题,高手请进:在ASP.Net中的web页面中,如何实现“Enter”键自动提交button事件(注意:不能用脚本语言实现)
- 做了一个邮箱怎么才能发邮件????
- 怎么使层不被下拉列表框摭住???
- 用户控件可以加主题吗
- 郁闷,老问题,一直没有解决
那么目前一般是用什么方案来解决这样的问题呢?自己写一个控件实现?或是使用第三方控件?今天早上想了下,估计用viewstate可以解决问题,不过似乎有点不太完美,如果page将enableviewstate设为false了呢?呵呵,其实我都还没用过viewstate,只是知道有这么个东西,.net我也是在边学边用,不过目前对我的应用来说,用viewstate估计是一个最好的方法,毕竟我不需要写一个通用的控件,只是为了满足我们那个小小站点的需要:)晚上结帖