您好我在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>
答案 0 :(得分:0)
用以下代码包装你的代码:
if(isPostBack)
{
string fileName = fu.FileName;
int DocumentID = DocumentsComponent.SaveFileByJobID(JobId, UserID, fileName,fu.FileBytes, txtDescription.Text, 1);
}
在提交文件之前,还要检查您是否使用ajax或页面加载重新加载文件上传控件。
答案 1 :(得分:0)
为了这篇文章之后的其他用户的利益,因为#banana帮助我朝着正确的方向前进,问题在于我正在引用的母版页中使用更新面板,删除更新面板将完成工作。如果我想保留更新面板,我需要使用超出本文范围的触发器。