Ajax ReordeList和asp:FileUpload问题

时间:2009-12-30 11:26:16

标签: c# asp.net sql-server ajax

我有一个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";

    }





}

/////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////

任何想法?

提前致谢

1 个答案:

答案 0 :(得分:0)

实际上ReorderList是一个ajax控件,你不能在ajax控件中使用普通的Asp:Fileuploader。您必须使用ajax控件工具包的asyncfileuploader控件才能在ajax应用程序中工作。