Asp.net 在.net中上载图像上载时获取空路径

Asp.net 在.net中上载图像上载时获取空路径,asp.net,file-upload,updatepanel,Asp.net,File Upload,Updatepanel,我使用了asp.net的文件上载控件,但在保存.my代码时得到了空字符串- <asp:FileUpload ID="fuProductLogo" runat="server" CssClass="file paddBottom5px" /> 但是.PstedFile和.CountLength即将为零,但相同的代码在另一个页面中工作正常。请帮助 这里有几点需要检查: 正如@williem所说,如果您正在使用updatepanel,请将其从表单中删除 在表单标签中添加enctype

我使用了asp.net的文件上载控件,但在保存.my代码时得到了空字符串-

<asp:FileUpload ID="fuProductLogo" runat="server" CssClass="file paddBottom5px"  />

但是.PstedFile和.CountLength即将为零,但相同的代码在另一个页面中工作正常。请帮助

这里有几点需要检查:

  • 正如@williem所说,如果您正在使用updatepanel,请将其从表单中删除
  • 在表单标签中添加
    enctype=“application/x-www-form-urlencoded”

请记住在代码修改和检查后更新您的帖子

这里有几点需要检查:

  • 正如@williem所说,如果您正在使用updatepanel,请将其从表单中删除
  • 在表单标签中添加
    enctype=“application/x-www-form-urlencoded”

请记住在代码修改和检查后更新您的帖子

如果文件上传位于UpdatePanel中,则每次ajax回发时都会清除该文件。您可以在FileUpload控件周围使用多个UpdatePanel,并将FileUpload排除在外。还要确保触发实际上载的按钮执行真正的回发,而不是异步回发。通过将按钮添加到其UpdatePanel的PostbackTrigger或将其从UpdatePanel中取出来完成此操作

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>
        <asp:TextBox ID="TextBox2" runat="server" />
        <asp:Button ID="Submit" runat="server" Text="Submit" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Submit" />
    </Triggers>
</asp:UpdatePanel>  

Asp.net Ajax工具包中的控件,它在UpdatePanel中工作,但要使其工作起来有点困难

如果文件上传位于UpdatePanel中,则每次ajax回发时都会清除该文件。您可以在FileUpload控件周围使用多个UpdatePanel,并将FileUpload排除在外。还要确保触发实际上载的按钮执行真正的回发,而不是异步回发。通过将按钮添加到其UpdatePanel的PostbackTrigger或将其从UpdatePanel中取出来完成此操作

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>
        <asp:TextBox ID="TextBox2" runat="server" />
        <asp:Button ID="Submit" runat="server" Text="Submit" />
    </ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="Submit" />
    </Triggers>
</asp:UpdatePanel>  

Asp.net Ajax工具包中的控件,它在UpdatePanel中工作,但要使其工作起来有点困难

条件不正确。放上合适的括号您的文件上传是否放在了updatepanel中?@zod您能告诉我括号放在哪里了吗wrong@Will是的,它在更新面板中。如果((fuProductLogo.PostedFile!=null)和((fuProductLogo.PostedFile.ContentLength>0))条件错误,那么会有什么区别吗?放在合适的括号中你的文件上传放在了updatepanel中吗?@zod你能告诉我把括号放在哪里了吗wrong@Will是的,它在更新面板中。有什么区别吗?如果((fuProductLogo.PostedFile!=null)&&(fuProductLogo.PostedFile.ContentLength>0))整个页面都在更新面板内,我如何将其放在外部?我的aspx代码中没有表单标签。上传表单时不能使用更新面板。如果您使用的是母版页,您的表单标签将在那里。整个页面都在更新面板内。我如何将其放在外部?我的aspx代码中没有表单标签。上传表单时不能使用更新面板。如果您使用的是母版页,您的表单标签将在那里