我使用ascx它包含fileupload控件,以将所选图像路径作为使用linq提交的数据库表中的字符串获取,并且ascx用于dotnetnuke模块页面。 有我在我的ascx.cs中使用的代码,但它没有从fileupload控件获取图像路径
FormViewRow row = FormView1.Row;
FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");
string filename = "";
string path;
if (FileUpload1.HasFile)
{
filename = FileUpload1.PostedFile.FileName;
path = Server.MapPath("DesktopModules/IndiesStore/Images/")+
FileUpload1.FileName;
string onlyname = path.Substring(path.LastIndexOf("\\") + 1);
IC.Img = "DesktopModules/IndiesStore/Images/" + onlyname;
}
有任何解决方案......?
答案 0 :(得分:1)
但是它直接像那段代码一样工作
FormViewRow row = FormView1.Row;
FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");
string filename = "";
if (FileUpload1.HasFile)
{
filename = FileUpload1.PostedFile.FileName;
IC.Img = "DesktopModules/IndiesStore/Images/" + filename;
}
所以它解决了, 用户必须将所有图像放在服务器上的同一文件夹中,然后从那里选择fileupload中的图像,以使其正常工作。