何が間違っていますか?セッションオブジェクトを使用しているときに、オブジェクト参照がオブジェクトのインスタンスに設定されていません
strFname = this.Session["FileName"].ToString();
iがオブジェクト参照エラーを与える
Session["FileName"] = strFname;
そのとして定義されています。
何が間違っていますか?セッションオブジェクトを使用しているときに、オブジェクト参照がオブジェクトのインスタンスに設定されていません
strFname = this.Session["FileName"].ToString();
iがオブジェクト参照エラーを与える
Session["FileName"] = strFname;
そのとして定義されています。
セッションは一時的である可能性があります。それは消えるかもしれません、またはあなたはそのキーに何も割り当てられていない新しいセッションにいるかもしれません。最悪の事態を想定 - 実際には、あなたが必要なのは、次のとおりです。
strFname = (string)Session["FileName"];
if(strFname != null) {
// ...
}
あなたは限り、あなたは、ウィンドウを閉じないよう永遠に生きているのセッションを保つことができる方法があります。あなたが生きているのセッションを保持したいページでは、ちょうど
<!-- Keep all session variables alive -->
<iframe id="Defib" src="Defibrillator.aspx" runat="server" frameborder="0" height="0" width="0"></iframe>
前に今、あなたは新しいページを作成する必要があります、どこか下に.aspxページにこれを追加します。それをDefibrillator.aspxと呼んでくださいこれは私の考えではありませんが、著者の名前を忘れてしまいました。
Defibrillator.aspx
<body></body>
Defibrillator.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
Response.AddHeader("Refresh", Convert.ToString((Session.Timeout * 60) - 10));
}
Becoz strFnameはnullです。 – Tuscan