2013-03-25 3 views
0

Два radiobuttonlist (semesterList и sem1course), созданный с помощью autoPostBack = true. enter image description hereAjaxFileUpload: Получение выбранного значения RadioButtonList

Когда я нажимаю один из элементов семестра, соответствующий элемент 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); 
    } 

Строка семафор и конечно не получает выбранное значение и то, почему все файлы загружены в ~/MCA/папки вместо того, чтобы идти в соответствующую папку ..

загруженные файлы должны пойти в «MCA \ Sem1 \ MCA101 \» [Я разработал структуру каталогов, но файлы загружаются в папку MCA] ..

ответ

0

Издание является Request.Form["__VIEWSTATE"] = null когда AjaxFileUpload Вызывается событие OnUploadComplete.

Исправление этой проблемы (C# код):

Set RadioButtonList выбранное значение в сессии на странице загрузки.

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

Используйте значение сеанса для создания FilePath:

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

Смежные вопросы