次の質問があります。
ReportViewer コントロールを含むプロジェクトに取り組んでいます。次の文を使用して、セッションでこのコントロールを保護する必要があります。
[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 を追加しました。それを行う方法はありますか?現在のセッションで使用する Web パーツ コントロールを保存することはできますか?