ASP.net文件上传 - FileBytes,FileName

时间:2014-11-26 14:12:18

标签: c# asp.net file-upload filenames

您好我在ASP中使用文件上传控件。我无法在我的c#代码中获取文件名或文件字节

ASPX

 Upload Image: <asp:FileUpload runat="server" ID="fu" /> 
<asp:LinkButton ID="lnkContinue" runat="server" class="ButtonGeneric" onCommand="lnkContinue_Click">CLICK</asp:LinkButton>

cs Code

protected void btnNext_Click(object sender, EventArgs e)
        {
 string fileName = fu.FileName;
 int DocumentID = DocumentsComponent.SaveFileByJobID(JobId, UserID, fileName,fu.FileBytes, txtDescription.Text, 1);
}

我可能必须将字节存储到字节变量中,但我仍然没有在文件名字符串中填充任何内容。

母版页中的更新面板:

<div id="content">
                    <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="up" UpdateMode="Conditional">
                        <ContentTemplate><asp:ContentPlaceHolder id="cph" runat="server" /></ContentTemplate>
                    </asp:UpdatePanel>
                </div>

2 个答案:

答案 0 :(得分:0)

用以下代码包装你的代码:

if(isPostBack)
{
    string fileName = fu.FileName;
    int DocumentID = DocumentsComponent.SaveFileByJobID(JobId, UserID, fileName,fu.FileBytes, txtDescription.Text, 1);
}

在提交文件之前,还要检查您是否使用ajax或页面加载重新加载文件上传控件。

答案 1 :(得分:0)

为了这篇文章之后的其他用户的利益,因为#banana帮助我朝着正确的方向前进,问题在于我正在引用的母版页中使用更新面板,删除更新面板将完成工作。如果我想保留更新面板,我需要使用超出本文范围的触发器。