在我的網頁中,我無法在遠程服務器上回發會話變量。會話錯誤:對象未設置爲實例
問題是
如果頁面沒有的IsPostBack那麼我就能夠獲取會話變量。
但是,如果頁面回發則出現錯誤。
當我使用異步文件上傳時出現同樣的錯誤。我使用asynchfileupload來上傳圖像並將其存儲到會話變量中。然後按鈕單擊我將數據保存到目錄。
這個問題引起我上傳任何文件到server.i使用asynchfileupload控件上傳圖像,但它不經常發生。
這裏是我的按鈕點擊
var storedImage = Session["TempImage"] as byte[];
String Strthumbpath = Server.MapPath("content\\thumbnail\\");
if (storedImage != null)
{
System.Drawing.Image image = GetImage(storedImage);
if (image != null)
{
image.Save(Strthumbpath + strFileName);
}
}
插入值datbase代碼
protected void AsynImageLoader_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (AsynImageLoader.PostedFile != null)
{
string extension = System.IO.Path.GetExtension(AsynImageLoader.PostedFile.FileName);
if (extension == ".jpg" || extension == ".gif" || extension == ".jpeg" || extension == ".png")
{
HttpPostedFile file = AsynImageLoader.PostedFile;
Session["TempImage"] = ReadFile(file);
}
}
}
。
搜索結果後,我讀到,當任何文件添加到任何子目錄或編輯webconfig將導致應用程序重新啓動。
如果是的話我怎麼能解決這個..
在此先感謝。
嘗試將它作爲隱藏窗體值而不是會話傳遞 - 任何運氣? – 2011-05-02 13:03:32