不知道出了什么问题,但是我有一个来自ajaxToolKit的ajaxToolKit,在上传完成的代码后面的方法中,我尝试从我的文本框中获取用户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
{
}
}这里涉及到上下文吗?我太忧郁了。
发布于 2014-02-14 08:29:07
问题解决后,我将文本框中的值放入会话中,因为我可以从UpLoadComplete中获得会话变量,所以一切都很有魅力。
https://stackoverflow.com/questions/21752542
复制相似问题