我有一个ReorderList工作正常,在InsertItemTemplate中,我添加了一个asp:Fileupload来将图像添加到列表和数据库中。所有这些控件都在DIV中。
我怎样才能在C#中找到它(asp:FileUpload)以检查它是否有文件,
这是代码的C#部分:
/////////////////////////////////////////////// ////////////////////////////////////////////////
protected void btnInsert_Click(object sender, EventArgs e)
{
string sFilename = Guid.NewGuid().ToString();
FileUpload filePhoto = (FileUpload)div1.FindControl("filePhoto");
if (filePhoto.HasFile)
{
string sPath = "";
string sFile = filePhoto.FileName.ToString();
sPath = Server.MapPath("Images");
filePhoto.SaveAs(sPath + "\\" + sFile);
//to fill the Notice image by code behine
ObjectDataSource1.InsertParameters["theImage"].DefaultValue = "Images\\" + sFile;
}
else
{
//to fill the Notice image by code behine
ObjectDataSource1.InsertParameters["theImage"].DefaultValue = "Images\\" + "NoImage.jpg";
}
}
/////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////
任何想法?
提前致谢
答案 0 :(得分:0)
实际上ReorderList是一个ajax控件,你不能在ajax控件中使用普通的Asp:Fileuploader。您必须使用ajax控件工具包的asyncfileuploader控件才能在ajax应用程序中工作。