强类型数据集如何实现缓存?
private void BindISPGrid()
{
//返回数据集的方法类
ProvideData pdse = new ProvideData();
try
{
//这里实例了一个强类型数据集
DataSetCharge dsc = new DataSetCharge();
if((DataSetCharge)Cache["ISP"]== null)
{
//GetAllISP方法返回一个有数据的强类型数据庥
dsc.Merge(pdse.GetAllISP());
//给缓存
Cache["ISP"]== dsc;
this.lblErrMsg.Visible = true;
this.lblErrMsg.Text = "已将数据集放入到缓存中";
}
else
{
this.lblErrMsg.Visible = true;
this.lblErrMsg.Text = "从缓存中检索到的数据集";
}
//转换出来绑定
this.dgridISP.DataSource = (DataSetCharge)Cache["ISP"];
this.dgridISP.DataBind();
}
catch(System.Exception ex)
{
this.lblErrMsg.Visible = true;
this.lblErrMsg.Text = ex.Message;
}
结果没数据。