string txtName = ((TextBox)ADDataList.Items[e.Item.ItemIndex].FindControl("EditName")).Text.ToString();
        int txtSelect = int.Parse(((DropDownList)ADDataList.Items[e.Item.ItemIndex].FindControl("SelectVis")).SelectedValue.ToString());
        int nId = int.Parse(ADDataList.DataKeys[e.Item.ItemIndex].ToString());
        FileUpload fi = (FileUpload)ADDataList.Items[e.Item.ItemIndex].FindControl("EditImage");
        string ff = Path.GetFileName(fi.PostedFile.FileName);        string fileName = string.Empty;        if (string.IsNullOrEmpty(ff) || ff.Length < 1)
        {
            SqlParameter[] paras ={ new SqlParameter("@Id", SqlDbType.Int, 4), new SqlParameter("@Name", SqlDbType.NVarChar, 30),new SqlParameter("@Vis",SqlDbType.Bit) };
            paras[0].Value = nId;
            paras[1].Value = txtName;
            paras[2].Value = txtSelect;
            SqlHelper.ExcuteNonQurey("UPDATE [Ad] set Name=@Name,Vis=@Vis WHERE Id=@Id", CommandType.Text, paras);
            BindAD();        }
        else {
               
            fileName = "e_" + GetMaxId() + ff.Substring(ff.LastIndexOf("."));
            string Imgpath = Server.MapPath("../flpicture/") + fileName;
            fi.PostedFile.SaveAs(Imgpath);               
            string sqlPath = "flpicture\\" + fileName;   
            SqlParameter[] paras ={ new SqlParameter("@Id", SqlDbType.Int, 4), new SqlParameter("@Name", SqlDbType.NVarChar, 30), new SqlParameter("@Vis", SqlDbType.Bit), new SqlParameter("@Image", SqlDbType.NVarChar, 80) };
            paras[0].Value = nId;
            paras[1].Value = txtName;
            paras[2].Value = txtSelect;
            paras[3].Value = sqlPath;
            SqlHelper.ExcuteNonQurey("UPDATE [Ad] set Name=@Name,Vis=@Vis,Image=@Image WHERE Id=@Id", CommandType.Text, paras);  string ff = Path.GetFileName(fi.PostedFile.FileName ) 这一句代码不明白 ,明明 fi.PostedFile.FileName  就已经是取得文件名了 ,为什么还用GetFileName方法获得文件名