本文介绍了文件上传控制不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
文件名和扩展名是空的.请帮忙.
ASPX 文件代码:
<tr><td colspan="3" style="height:0px"><div id="trFile" runat="server" class="inlineGridAddAddress"><table cellpadding="0" cellspacing="0"><tr><td><div class="formFieldName"><asp:RequiredFieldValidator ID="reqFile" runat="server"ControlToValidate="fileUpload" ErrorMessage="请选择文件"ValidationGroup="Save" CssClass="Validations" ></asp:RequiredFieldValidator></div></td></tr><tr><td><asp:Label ID="lblFile" runat="server">文件:</asp:Label></td><td><asp:FileUpload ID="fileUpload" runat="server"/></div></td><td class="tdformFieldValueLogin" style="width:350px;padding-left:50px"><asp:ImageButton ID="btnFileUploadSave" runat="server" ValidationGroup="Save"ImageUrl="~/App_Themes/Default/images/update.png" ToolTip="保存"高度="18px" onclick="btnFileUploadSave_Click"/><asp:ImageButton ID="btnFileUploadCancel" ImageUrl="~/App_Themes/Default/images/cancel.png"runat="server" ToolTip="Cancel" Height="18px"/></td></tr><tr><td><div class="formSmallTextAreaName"><asp:Label ID="lblDescription" runat="server">描述:</asp:Label></div></td><td><div class="formSmallTextAreaValue"><asp:RegularExpressionValidator ID="revNote"runat="服务器" ControlToValidate="txtDescription"ValidationExpression="^[sS]{0,4096}$"Text="最多允许 4096 个字符."CssClass="验证"显示="动态"></asp:RegularExpressionValidator><asp:TextBox ID="txtDescription"runat="server" CssClass="textEntry1"TextMode="MultiLine" MaxLength="4096" 宽度="218px"></asp:文本框></div></td></tr></表></div></td></tr>CS 文件代码:
protected void btnFileUploadSave_Click(object sender, ImageClickEventArgs e){字符串路径 = Server.MapPath(".") + "\Files\" + this.fileUpload.FileName;字符串文件扩展 = System.IO.Path.GetExtension(this.fileUpload.FileName).ToLower();if (fileExtension == ".txt" || fileExtension == ".doc" || fileExtension == ".docx" || fileExtension == ".zip" || fileExtension == ".rar" || fileExtension ==".cs" || fileExtension == ".ppt" || fileExtension == ".pdf" || fileExtension == ".html" || fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".bmp" || fileExtension == ".png" || fileExtension == ".tif" || fileExtension == ".rm" || fileExtension == ".mp3" || fileExtension == ".xls"){this.fileUpload.PostedFile.SaveAs(path);}}
解决方案 如果您将 UploadControl 放在 UpdatePanel 中(Ajax 的东西),默认情况下它不会工作.使用更新面板、文件上传控件并使用 PostBackTrigger 控件强制 postback 仅用于文件上传控件
查看以下链接
文件在 UpdatePanel 中上传,ASP.NET AJAX
File name and extension are empty. Please help.
ASPX FILE CODE:
<tr>
<td colspan="3" style="height:0px">
<div id="trFile" runat="server" class="inlineGridAddAddress">
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<div class="formFieldName">
<asp:RequiredFieldValidator ID="reqFile" runat="server"
ControlToValidate="fileUpload" ErrorMessage="Please select File"
ValidationGroup="Save" CssClass="Validations" ></asp:RequiredFieldValidator>
</div>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblFile" runat="server">File:</asp:Label>
</td>
<td>
<div>
<asp:FileUpload ID="fileUpload" runat="server" />
</div>
</td>
<td class="tdformFieldValueLogin" style="width:350px;padding-left:50px">
<asp:ImageButton ID="btnFileUploadSave" runat="server" ValidationGroup="Save"
ImageUrl="~/App_Themes/Default/images/update.png" ToolTip="Save"
Height="18px" onclick="btnFileUploadSave_Click"/>
<asp:ImageButton ID="btnFileUploadCancel" ImageUrl="~/App_Themes/Default/images/cancel.png"
runat="server" ToolTip="Cancel" Height="18px" />
</td>
</tr>
<tr>
<td>
<div class="formSmallTextAreaName">
<asp:Label ID="lblDescription" runat="server">Description:</asp:Label>
</div>
</td>
<td>
<div class="formSmallTextAreaValue">
<asp:RegularExpressionValidator ID="revNote"
runat="server" ControlToValidate="txtDescription"
ValidationExpression="^[sS]{0,4096}$"
Text="Maximum 4096 characters are allowed."
CssClass="Validations" Display="Dynamic">
</asp:RegularExpressionValidator>
<asp:TextBox ID="txtDescription"
runat="server" CssClass="textEntry1"
TextMode="MultiLine" MaxLength="4096" Width="218px">
</asp:TextBox>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
CS FILE CODE:
protected void btnFileUploadSave_Click(object sender, ImageClickEventArgs e)
{
string path = Server.MapPath(".") + "\Files\" + this.fileUpload.FileName;
string fileExtension = System.IO.Path.GetExtension(this.fileUpload.FileName).ToLower();
if (fileExtension == ".txt" || fileExtension == ".doc" || fileExtension == ".docx" || fileExtension == ".zip" || fileExtension == ".rar" || fileExtension == ".cs" || fileExtension == ".ppt" || fileExtension == ".pdf" || fileExtension == ".html" || fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".bmp" || fileExtension == ".png" || fileExtension == ".tif" || fileExtension == ".rm" || fileExtension == ".mp3" || fileExtension == ".xls")
{
this.fileUpload.PostedFile.SaveAs(path);
}
}
解决方案 If you're putting your UploadControl in an UpdatePanel (Ajax stuff), it won't work by default. Use Update Panel, File Upload Control and use a PostBackTrigger Control to force a postback only for the File Upload Control
Check out the following link
File Upload in UpdatePanel, ASP.NET AJAX
这篇关于文件上传控制不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End
相关推荐
Could we save delegates in a file (C#)(我们可以将代表保存在文件中吗(C#))...
2023-11-11
C#/.NET开发问题
2
FileSystemWatcher and windows 7(FileSystemWatcher 和 Windows 7)...
2023-11-11
C#/.NET开发问题
4
ClickOnce application does not start through Process.Start(quot;x.abcquot;) with *.abc associated to the ClickOnce application(ClickOnce 应用程序不通过 Process.Start(“x.abc) 启动,其中 *.abc 与 ClickOnce 应用程序关联) - IT屋-程序员软件开发...
2023-11-11
C#/.NET开发问题
3
What is the difference between Funclt;string,stringgt; and delegate?(Funclt;string,stringgt; 有什么区别?和委托?)...
2023-11-11
C#/.NET开发问题
3
What is the difference between lt;%: and lt;%= in ASP.NET MVC?(ASP.NET MVC 中的 lt;%: 和 lt;%= 有什么区别?)...
2023-11-10
C#/.NET开发问题
0
linq query for tag system - search for multiple tags(标签系统的 linq 查询 - 搜索多个标签)...
2023-11-10
C#/.NET开发问题
0
热门文章
1阅读完 JSON 内容后遇到的附加文本:
2Excel 错误 HRESULT: 0x800A03EC 尝试使用单元格名称获取范围
3承载错误 - invalid_token - 未找到签名密钥
4反序列化 Newtonsoft.Json 中的自定义异常
5RabbitMQ 连接错误没有一个指定的端点是可达的"
6“由于系统缺乏足够的缓冲区空间或队列已满,无法对套接字执行操作"
7使用 System.IdentityModel.Tokens.Jwt 解码和验证 JWT 令牌
8Linq - 在多个 (OR) 条件下进行左连接
热门精品源码
最新VIP资源
1多功能实用站长工具箱html功能模板
2多风格简历在线生成程序网页模板
3论文相似度查询系统源码
4响应式旅游景点宣传推广页面模板
5在线起名宣传推广网站源码
6酷黑微信小程序网站开发宣传页模板
7房产销售交易中介网站模板
8小学作业自动生成程序

大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)