2014-02-13 3 views
0

Не знаю, что не так, но у меня есть AjaxFileUpload из ajaxToolKit и в методе в коде для завершения загрузки я пытаюсь извлечь идентификатор пользователя из своего текстового поля, чтобы связать документ в файл, загруженный. Почему-то это не работает, что случилось?Невозможно получить текст из текстового поля в методе для AjaxFileUpload1_UploadComplete

Вот мой ASPX

<div class="floatLeft"> 
    <asp:Label id="idSearchLabel" runat="server" >Employee ID:</asp:Label><br /> 
    <asp:TextBox id="idSearchTextBox" runat="server" CssClass="textbox125" ></asp:TextBox> 
    <asp:RegularExpressionValidator id="RegularExpressionValidator2" runat="server" 
     ControlToValidate="idSearchTextBox" ErrorMessage="Can only be digits." Display="Dynamic" 
     ForeColor="red" ValidationExpression="^[\d]{1,10}" /> 
</div> 

Вот мой aspx.cs

protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) 
{ 
    string filePath = "~/Docs/"; 
    try 
    { 
     //get id to attach document to 
     string id = idSearchTextBox.Text; 
     if (!String.IsNullOrEmpty(id)) 
     { 
      //create directory 
      filePath = filePath + id + "/"; 
      Directory.CreateDirectory(Server.MapPath(filePath)); 

      //save file 
      filePath = "~/Docs/" + e.FileName; 
      AjaxFileUpload1.SaveAs(Server.MapPath(filePath)); 
     } 
     else 
     { 

     }  
    } 
    catch 
    { 

    } 
} 

Есть ли что-то о контексте вовлеченного здесь? Я так в синем.

+0

Посмотрите на это http://stackoverflow.com/questions/18158063/ajaxtoolkitajaxfileupload-capture-file-description?rq=1 или этот http://stackoverflow.com/questions/13080186/how-can-i-use -The-contextkeys-свойство-для-ajaxfileupload-контроль/13084169 # 13084169 –

ответ

0

Проблема решена, я помещаю значение из текстового поля в сеанс, и поскольку я могу достичь переменных сеанса из UpLoadComplete, все работает как шарм.

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