两次调用一个方法产生的问题!
先定义一个变量:protected string StrSql;
然后:
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
//下面这个SQL语句是动态生成的
StrSql="select id,province,cointro from CompanyTable......";
//调用方法
Bind(StrSql);
......
然后再调用方法:
private void ChangePage(object src,Wuqi.Webdiyer.PageChangedEventArgs e)
{
pager.CurrentPageIndex=e.NewPageIndex;
Bind(StrSql);
}
声明方法:
private void Bind(string sql)
{
OleDbCommand cmd=new OleDbCommand(""+StrSql+"",conn);
......
}
现在的问题是:在Page_Load事件中调用完之后,再在ChangePage中调用时,StrSql的值就变成null了,怎么样能让StrSql的值保存下来?即StrSql在Page_Load中和ChangePage中是一样的?