※ ChatGPTを利用し、要約された質問です(原文:C# Session情報からのキャストについて。)
C# Session情報からのキャストについて
このQ&Aのポイント
C# Session情報からのキャストについて質問させて下さい
C# FormViewでWebフォームを開発しており、フォームに「カテゴリ」というDropDownListの項目があります。入力画面を開いた際に、Session情報から「カテゴリ」をデフォルト選択状態にしたいですが、キャストの部分でエラーが発生しています。
対処方法を教えてください。SessionはObject型なので、Int型に変換する方法がわかりません。Sessionの値は必ず1,2,3,4のいずれかの数値が格納されています。
キャストについて質問させて下さい。
C# FormViewでWebフォームを開発しております。
フォームに「カテゴリ」というDropDownListの項目があります。
入力画面を開いた際に、以下のようにSession情報から「カテゴリ」をデフォルト選択状態にしたいです。
------
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
if (Session["Session_Category"] != null)
{
int Session_Category = (int)Session["Session_Category"];
((DropDownList)FormView1.FindControl("CategoryDropDownList")).SelectedIndex = Session_Category;
}
}
------
しかし実行すると、
「int Session_Category = (int)Session["Session_Category"];」の部分で
「指定されたキャストは有効ではありません。」とエラーが出ます。
キャストという事で、大変初歩的なエラーかと恐縮ではありますが、
対処方法をアドバイス頂けないでしょうか?
わたくは、SessionとはObject型と認識しておりますが、
どうやったらInt型に変換できるでしょうか?
混乱してきました。
ちなみに、
・Session["Session_Category"]の値は、必ず1,2,3,4のいずれかの数値が格納されております。
・「using System.Web.SessionState;」は挿入しております。