我有以下问题:
我正在开发一个包含ReportViewer控件的项目。我需要使用以下句子在Session中保护此控件:
[Serializable]
[ToolboxItemAttribute(false)]
public partial class VisualReportViewer : WebPart
{
......
protected void Page_Load(object sender, EventArgs e)
{
.....
ViewState["ReportViewer1"] = ReportViewer1;
.....
}
.....
}
此句显示以下错误消息:
Type 'Microsoft.Reporting.WebForms.ReportViewer' in Assembly Microsoft.ReportingServices.SharePoint.UI.WebParts, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' is not marked as serializable.
正如您所看到的,我在没有解决方案的情况下在类顶部添加了Serializable。有办法吗?是否可以保存webparts控件以在当前会话中使用?