我使用语句: public static string sqlstr;
(类变量) 然后动态给sqldatasource赋值
sqldatasource1.selectcommand = sqlstr;
sqldatasource1.databind();
gridview1.datasource = sqldatasource1;
gridview1.databind(); 这个gridview是有分页的. 点击第二页的时候,发现sqlstr变成了NaN,是不是page_load的时候把它又清空了? 这样gridview1就没有数据了.请问大家有什么解决办法? 非常感谢了....谢谢关注..
(类变量) 然后动态给sqldatasource赋值
sqldatasource1.selectcommand = sqlstr;
sqldatasource1.databind();
gridview1.datasource = sqldatasource1;
gridview1.databind(); 这个gridview是有分页的. 点击第二页的时候,发现sqlstr变成了NaN,是不是page_load的时候把它又清空了? 这样gridview1就没有数据了.请问大家有什么解决办法? 非常感谢了....谢谢关注..
解决方案 »
- XmlSerializer 序列化 应用
- 关于服务器连接的问题
- 有个问题请教大家
- ***难到就没有一个很彻底的解决办法??*****
- 数据源不支持服务器端的数据分页。
- 回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/>
- 如果在设计视图看不见DataList控件, 怎么为它的非默认事件创建事件处理程序?
- IIS的问题
- 请问在定义类的时候传递的一个参数是DropDownList,为什么不能引用using System.Web.UI.WebControls命名空间呢?up有分
- 偶尔会报connection连接关闭的错误
- 难题Convert.ToInt32出错(输入字符串的格式不正确)
- ashx实现ajax方面的问题。
分页里面用方法 bind()
public static string sqlstr;
sqlstr = "select xxx from xxxxtable where xx= "
需要给数据源赋值的时候,就动态的把后面的参数加上
sqlstr = sqlstr + someArgus;
这个someArgus可以用QueryString 或者Cookie 等等多种方式来传到服务器端.
用了viewstate了,还是不行.to color2002(网络资源库)
IsPostBack已经使用了,但里面我并没有对sqlstr进行操作,应该是在页面load的时候,类变量被初始化为NaN了.
分页里用bind()是什么意思?谢谢
分页里面用方法 bind()
this.GridView1.DataBind();
{
.................
this.GridView1.DataBind();
}
this.GridView1.DataBind(); //这里没有重新得到数据源,直接DataBind()当然是什么也没有了
如果你的代码不多,相关代码都贴切一下吧,就你现在的描述,上面的问题看不出具体原因
{
static string sqlstr; //sqlstr定义在这里
...............
}
gridview allowpage = true
protected void btnQuery_Click(object sender, EventArgs e)
{
...........(这时候生成了sqlstr)
SqlDataSource1.SelectCommand = sqlstr;
SqlDataSource1.DataBind();
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();
}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
SqlDataSource1.SelectCommand = sqlstr; //这时候sqlstr已经为NaN了.
SqlDataSource1.DataBind();
this.GridView1.PageIndex = e.NewPageIndex;
this.GridView1.DataBind();
}
{
//绑定的代码
}
这时候都没有生成sql语句,没法绑定.