PageLoad のセッションに保存され、ユーザーが検索ボタンをクリックしたときに使用される Catcha 値 (セキュリティ コード) があります。ユーザーが 20 分以上 IDLE の場合、セッションの値は期限切れになります。そして、ユーザーが検索ボタンをクリックしたとき。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーがスローされます。
PageLoad 時:
if (!IsPostBack)
{
Session["CaptchaImageText"] = new RandomGen().GenerateRandomCode();
}
SearchButtonClick イベント:
if (SecurityCodeTextBox.Text.Trim() == Session["Captcha"].ToString())
{
return true;
}
else
{
return false;
}
ここで、 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。Session["Captcha"]!= null も確認しました。しかし、それでも同じエラーが表示されます。
「Session Timeout !Visit again」というメッセージをリダイレクトまたは表示してブラウザを閉じる方法。
前もって感謝します!