gpt4 book ai didi

asp.net - 文件上传控件不起作用

转载 作者:行者123 更新时间:2023-12-02 12:31:06 25 4
gpt4 key购买 nike

文件名和扩展名为空。请帮忙。

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="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="^[\s\S]{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 文件代码:

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);
}
}

最佳答案

如果您将 UploadControl 放入 UpdatePanel(Ajax 内容)中,默认情况下它将不起作用。使用更新面板、文件上传控件并使用 PostBackTrigger 控件仅对文件上传控件强制进行回发

查看以下链接

File Upload in UpdatePanel, ASP.NET AJAX

关于asp.net - 文件上传控件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5482644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com