none
FormView asp_net 2.0 RRS feed

  • Discussion générale

  • Je suis etudiant et entrain d'effectuer un stage de fin d'etudes. Mon meroire porte sur l'edition d'un web site en entreprise.

    Cependant, j' ai un souci de validation d'un formview qui est dans mon projet. Le controle formview par defaut est en mode insertion. Il se trouve que dans le controle,  j'ai aussi inserré un fileUpload destiné à charger un fichier sur mon serveur. J'ai en outre utitisé  les controles de validations automatiques proposés par ASP_Net pour les autres champs du formView.

    Le FromView est aussi relié à un SqlDataSource qui est configuré sur ma base de donnée. Toute la problematique serait de controler l'extention des fichiers qui seront chargés et en meme temps le probleme de validité de clé primaire. Le modele de code proposé est le suivant:

    public partial class DiffuserDocument : System.Web.UI.Page
    {
      string type = null;
      protected void Page_Load(object sender, EventArgs e)
      {
    
      }
      protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
      {
        //variables globales à la procedure   
        FileUpload FileUploadC = (FileUpload)(FormView1.FindControl("FileUploadControl"));
        Label Status = (Label)(FormView1.FindControl("StatusLabel"));
        DropDownList FromView1_Droplist = (DropDownList)(FormView1.FindControl("DropDownList1"));
        type = FromView1_Droplist.Text;
        Label fromLabel = (Label)(FormView1.FindControl("Label1"));
    
        //Condition d'uploading
        if (FileUploadC.HasFile)
        {
          string fileName = (string)(FileUploadC.FileName);
          string fileExt = System.IO.Path.GetExtension(fileName);
          if (fileExt == "pdf" || fileExt == "doc")
          {
            try
            {
              switch (type)
              {
                case "1": FileUploadC.SaveAs(Server.MapPath("~/publications/decisions/") + fileName);
                  fromLabel.Text = "~/publications/decisions/" + fileName;
                  break;
                case "2": FileUploadC.SaveAs(Server.MapPath("~/publications/autorisations/") + fileName); break;
                case "3": FileUploadC.SaveAs(Server.MapPath("~/publications/decrets/") + fileName); break;
                case "4": FileUploadC.SaveAs(Server.MapPath("~/publications/avis/") + fileName); break;
                case "5": FileUploadC.SaveAs(Server.MapPath("~/publications/arretes/") + fileName); break;
                case "6": FileUploadC.SaveAs(Server.MapPath("~/publications/lois et ordonnances/") + fileName); break;
                default:
                  break;
              }
              Status.Text = "Etat du chargement: Fichier chargé!";
    
            }
            catch (Exception)
            {
              Server.Transfer("DiffuserDocumentTerminee.aspx?Status=2");
            }
          }
          else
          {
            FormView1.Dispose();
            Status.Text = "Seuls les fichiers d'extention pdf ou doc sont autorisés";
            Server.Transfer("DiffuserDocumentTerminee.aspx?Status=2");
            
          }
    
        }
        else
        {
          Status.Text = "Veuillez specifier un fichier";
        }
    
      }
      protected void FormView1_ItemInserted(object sender, FormViewInsertedEventArgs e)
      {
        if (e.Exception != null)
        {
          Server.Transfer("DiffuserDocumentTerminee.aspx?Status=0");
        }
        else
        {
          Server.Transfer("DiffuserDocumentTerminee.aspx?Status=1");
        }
    
    
      }
    }
    

    Merci pour aide.

    Harouna MAIGA MIAGE (programmation C#)   


    programmation c# et asp_net 2.0
    jeudi 19 août 2010 11:45

Toutes les réponses

  • Bonjour,

    Cependant, j' ai un souci de validation d'un formview qui est dans mon projet. Le controle formview par defaut est en mode insertion. Il se trouve que dans le controle,  j'ai aussi inserré un fileUpload destiné à charger un fichier sur mon serveur. J'ai en outre utitisé  les controles de validations automatiques proposés par ASP_Net pour les autres champs du formView.
    Le FromView est aussi relié à un SqlDataSource qui est configuré sur ma base de donnée. Toute la problematique serait de controler l'extention des fichiers qui seront chargés et en meme temps le probleme de validité de clé primaire. Le modele de code proposé est le suivant:

    Qu'est-ce qui ne fonctionne pas exactement ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 22 août 2010 12:01
    Modérateur