无法从AjaxFileUpload 1_Upload Complete方法的文本框中获取文本

时间:2014-02-13 11:12:24

标签: asp.net ajaxcontroltoolkit

我真的不知道什么是错的,但是我有一个来自ajaxToolKit的AjaxFileUpload,并且在代码后面的方法中用于上传完成我尝试从我的文本框中获取用户ID以将文档链接到上传的文件。不知怎的,这似乎不起作用,怎么回事?

这是我的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
    {

    }
}

这里涉及上下文吗?我真是太过分了。

1 个答案:

答案 0 :(得分:0)

问题解决了,我将文本框中的值放入会话中,因为我可以从UpLoadComplete到达会话变量,所有内容都像魅力一样。