FileUpload上传时FileName竟然是空的
Aspx:
地址:
<asp:FileUpload ID="fuLogo" runat="server" Width="300px" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="请选择相片" Display="Dynamic" ControlToValidate="fuLogo" ValidationGroup="vgPhoto"></asp:RequiredFieldValidator>
说明:
<asp:TextBox ID="tbNote" runat="server" ValidationGroup="vgPhoto"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="请输入相片说明" Display="Dynamic" ValidationGroup="vgPhoto" ControlToValidate="tbNote"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="添加相片" ValidationGroup="vgPhoto"
onclick="Button1_Click" />
---------
Cs:
protected void Button1_Click(object sender, EventArgs e)
{
string strPid = ddlMenu.SelectedValue;
string strNote = tbNote.Text.Trim();
string strPic;
if (fuLogo.FileName.Trim() != string.Empty)
{
//fuLogo.FileName.Trim() 老这空!执行不到这里
ScriptManager.RegisterStartupScript(Page, typeof(Page), "MmsProdNew", "alert('fuLogo.FileName.Trim() 老这空!执行不到这里');", true);
}
else
{
ScriptManager.RegisterStartupScript(Page, typeof(Page), "MmsProdNew", "alert('请选择要上传的相片');", true);
return;
}
}
------解决方案--------------------if (fuLogo.FileName.Trim() != string.Empty)
改成
if (fuLogo.HasFile)
------解决方案--------------------fuLogo.PostedFile.FileName=Path;//这个才是对FileName赋值的哦;
fuLogo.FileName;//这个不是
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------IE8?
------解决方案--------------------我刚写完一个带上传功能的系统,就是用“fuLogo.PostedFile.FileName”这个属性获取到要上传图片的路径的哦。怎么你的不可以?
------解决方案--------------------IE问题 工具-Internet选项-高级-安全-自定义级别-其它里边设置一下 试试
------解决方案--------------------
------解决方案--------------------遇到过同样问题,不知道LZ有没有用ajax,如果有,fileupload和button放控件在UpdatePanel里面就会有这个问题,读不到文件,把button放在UpdatePanel外面就OK了。
------解决方案--------------------学习了,如果楼上说的是真的