Jul 23

A placer après le DataBind() de la GridView

 

// Transformation du format de la date

for (int i = 0; i < gvLigne.Rows.Count; i++)

{

Label lblGvDate = gvLigne.Rows[i].FindControl("lblGvDate") as Label;

DateTime theDate = Convert.ToDateTime(lblGvDate.Text);

lblGvDate.Text = theDate.Day.ToString() + " " + this.GetMonthString(theDate.Month) + " " + theDate.Year.ToString();

 

}

/// <summary>

/// Retourne la valeur du mois sous forme de chaine de caractere

/// </summary>

/// <param name="monthValue">Le numéro du mois</param>

/// <returns>Le mois sous format chaine de caractère</returns>

public string GetMonthString(int monthValue)

{

switch (monthValue)

{

case 1:

return Resources.Gael.Common_Janvier;

 

case 2:

return Resources.Gael.Common_Fevrier;

 

case 3:

return Resources.Gael.Common_Mars;

 

case 4:

return Resources.Gael.Common_Avril;

 

case 5:

return Resources.Gael.Common_Mai;

 

case 6:

return Resources.Gael.Common_Juin;

 

case 7:

return Resources.Gael.Common_Juillet;

 

case 8:

return Resources.Gael.Common_Aout;

 

case 9:

return Resources.Gael.Common_Septembre;

 

case 10:

return Resources.Gael.Common_Octobre;

 

case 11:

return Resources.Gael.Common_Novembre;

 

case 12:

return Resources.Gael.Common_Decembre;

 

default:

return "erreur";

}

 

 

Jul 19
  • Dans le popup (.ascx.cs)

- Définition de l'événement :(A placer entre les "using" et le nom de la classe)

public delegate void MyEventFormationHandler();

- Déclaration de l'événement :

public event MyEventTotoHandler MyEventToto;

- Déclencher l'événement :

if (MyEventToto != null)

{

MyEventToto();

}

  • Dans la page (aspx.cs)

- Dans la méthode OnLoad :

LePopup.MyEventToto += new MyEventTotoHandler(popupToto_MyEventToto);

- Ajouter la méthode déclenchée lors de l'événement :

void popupFormationAssociee_MyEventFormation()

{

…………………

…………………

}

 

Jul 03
  • Redimensionner une image

Redimensionner une image qui gardera ses proportions avec une hauteur de 100px :

private void redim(string path, string imgName, string pathToSave)

{

Bitmap origine = new Bitmap(path);

int x = origine.Size.Width ;

int y = origine.Size.Height;

int nY = 100;

int nX = (x * nY) / y;

Bitmap aRedim = new Bitmap(origine, new Size(nX,nY));

aRedim.Save(pathToSave + imgName);

}

 

Jul 02
  • Créer un cookie

HttpCookie cookie = new HttpCookie("UserSettings");

cookie["Color"] = "Red";

cookie.Expires = DateTime.Now.AddDays(2);

Response.Cookies.Add(cookie);

Ou

      Request.Cookies["Colors"]["TextColor"] = "Red";

  • Lire un cookie

if (Request.Cookies["Colors"][" TextColor"] != null)

{

string color = Request.Cookies["Colors"]["TextColor"];

}

  • Créer une variable de session

Session["color"] = Color.Red;

  • Lire une variable de session

string sess = Session["color"].ToString();

sess sera égale a «  Red » 

  • Récupérer une QueryString depuis l'URL du navigateur

Request.QueryString["name"].ToString();

 

Tags:
Jul 02

label.Text = Resources.NomDuFichier.NomDeLaRessource;

 

Tags:
Jul 02

Text="<%$ Resources : « Nom du fichier », « Nom de la ressource » %>"

 

Tags:
Jul 02

using System.Globalization;

 

CultureInfo ci = new CultureInfo(Request.UserLanguages[0]);

string langue = ci.ToString();

 

[0] -> ordre de préférence du client

 

Jul 02

protected void populateDdlAlbum()

{

DataSet ds = new DataSet();

ds.ReadXml(FichierXml);

ddlAlbum.DataSource = ds.Tables["RootAlbum"];

ddlAlbum.DataTextField = ds.Tables["RootAlbum"].Columns["name"].ToString();

ddlAlbum.DataValueField = ds.Tables["RootAlbum"].Columns["id"].ToString();

ddlAlbum.DataBind();

}

 

Tags: |
Jul 02
  • Supprimer un répertoire et son contenu

protected void deleteFolder(string folder, string name)

{

    DirectoryInfo di = new DirectoryInfo(Server.MapPath(folder + "/" + name));

    FileInfo[] fi = di.GetFiles();

       foreach (FileInfo fi2 in fi)

          {

             fi2.Delete();

          }

    di.Delete(true);

  • Créer un sous répertoire

protected void makeFolder(string folder, string name)

{

     DirectoryInfo di = new DirectoryInfo(Server.MapPath(folder));

     di.CreateSubdirectory(name);

}

  • Déplacer un fichier

protected void moveFile(string from, string name, string to)

{

      FileInfo fi = new FileInfo(Server.MapPath(from) + "/" + name);

      fi.CopyTo(Server.MapPath(FolderPath + "/" + to + "/" + name), true);

}

 

  • Uploader un fichier

  • Page ASPX

<form id="form1" runat="server" method="post" enctype="multipart/form-data">

<input type="file" id="File1" name="File1" runat="server" />                           

<input type="submit" id="Submit1" value="Upload" runat="server" name="Submit1" />

</form>

 

  • Code Behind

private void upload(string folder)

 {

    if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))

     {

      string fn = Path.GetFileName(File1.PostedFile.FileName);

      string saveLocation = Server.MapPath(folder) + "\\" + fn;

 

        try

         {

           File1.PostedFile.SaveAs(saveLocation);

lblErreur.ForeColor = Color.Green;

lblErreur.Text = "The file has been uploaded.";

         }

catch (DirectoryNotFoundException dnfe)

{

lblErreur.ForeColor = Color.Red;

lblErreur.Text = "Directory not found, ";

}

catch (Exception ex)

{

lblErreur.ForeColor = Color.Red;

lblErreur.Text = "Error : " + ex.Message;

}

}

else

{

lblErreur.ForeColor = Color.Red;

lblErreur.Text = "Please select a file to upload";

}

}

Jul 02

protected void makeMenu()

    {

        DataSet ds = GetDataSetForMenu();

 

        foreach (DataRow parentItem in ds.Tables["Categories"].Rows)

        {

            MenuItem categoryItem = new MenuItem((string)parentItem["CategoryName"]);

            menuAsp.Items.Add(categoryItem);

 

            foreach (DataRow childItem in parentItem.GetChildRows("Children"))

            {

                MenuItem childrenItem = new MenuItem((string)childItem["ProductName"]);

                categoryItem.ChildItems.Add(childrenItem);

            }

        }

    }

 

 

    private DataSet GetDataSetForMenu()

    {

        string connec = La ConnectionString;

 

        SqlConnection myConnection = new SqlConnection(connec);

        SqlDataAdapter adCat = new SqlDataAdapter("SELECT * FROM Categories", myConnection);

        SqlDataAdapter adProd = new SqlDataAdapter("SELECT * FROM Products", myConnection);

 

        DataSet ds = new DataSet();

        adCat.Fill(ds, "Categories");

        adProd.Fill(ds, "Products");

 

        ds.Relations.Add("Children", ds.Tables["Categories"].Columns["CategoryID"], ds.Tables["Products"].Columns["CategoryID"]);

        return ds;

 

    }