我想在多个事件中使用DATASET中的同一个表.但经常事与愿违.应如何做到?
public DataSet ds = new DataSet();
..........
void Page_Load(...................)
{
................
OleDbDataAdapter.Fill(ds,"list");
string id = ds.Tables[0].Rows[0]["id"].ToString();
..........
}
//在其它事件中再调动
void btn_Click(...............)
{
Response.Write("" + ds.Tables[0].Rows[0]["id"] + "");
}
//结果他总是说表0中没有任何东西.我应如何是好?
写个函数....
{
清空 ds;
填充 ds;
}
你在其它地方用时先调用它就行了...
HTTP为无状态协议,当另一个事件发生后,产生页面回发,你的DataSet对象就没有啦!所以,要想把DataSet对象保存下来,需要将其放进Session中!
放在缓存或session中