2013-03-25 68 views
0

兩個使用autoPostBack = true創建的radiobuttonlist(semesterList和sem1course)。 enter image description hereAjaxFileUpload:獲取RadioButtonList的選定值

當我單擊semesterList的項目之一時,對應的sem1course項目變得可見。

現在

protected void UploadComplete(Object sender, AjaxControlToolkit.AjaxFileUploadEventArgs  e) 
    { 

    string sem = semesterList.SelectedValue; 
    string course = sem1course.SelectedValue; 
    string path = Server.MapPath("~/MCA/" + sem+ "/" +course +"/")+e.FileName; 
    AjaxFileUpload1.SaveAs(path); 
    } 

字符串SEM,當然沒有得到所選擇的值,這就是爲什麼所有文件都上傳到〜/ MCA /文件夾,而不是進入相應的文件夾內。

上傳的文件應該去「MCA \ SEM1 \ MCA101 \」 [我已經設計了目錄結構,但文件被上傳到MCA文件夾] ..

回答

0

問題是Request.Form["__VIEWSTATE"] = null時AjaxFileUpload OnUploadComplete事件被調用。

修正了這個問題(C#代碼):在頁面加載在會議

設置單選按鈕列表中選擇值。爲創建文件路徑的

protected void Page_Load(object sender, EventArgs e) 
{ 
if (Request.Form["__VIEWSTATE"] != null) 
    Session["Path"] = "//" + semesterList.SelectedValue + "//" + sem1course.SelectedValue + "//"; 
} 

使用session值:

protected void upload(Object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) 
{ 
     string path = string.Empty; 
     if (Session["Path"] != null) 
      path = Server.MapPath("~//MCA" + (string)Session["Path"]) + e.FileName; 
} 
+0

@KPL ......我做了同樣的..used會話存儲選擇的價值,現在是working..Thank你。 。 – Vikash 2013-03-26 13:16:42