Ouvrir ou fermer un CollapsiblePanel dans le code Behind

 01/01/2019 |   Admin |  C#


// Ouvrir le controlPanelExtender
this.cpe.Collapsed = false;
this.cpe.ClientState = "false";

// Fermer le controlPanelExtender
this.cpe.Collapsed = true;
this.cpe.ClientState = "true";

Lire >>

Transformer un label "DateTime" dans une GridView dans un format désiré

 01/01/2019 |   Admin |  C#


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.XX.Common_Janvier;
 
case 2:
return Resources.XX.Common_Fevrier;
 
case 3:
return Resources.XX.Common_Mars;
 
case 4:
return Resources.XX.Common_Avril;
 
case 5:
return Resources.XX.Common_Mai;
 
case 6:
return Resources.XX.Common_Juin;
 
case 7:
return Resources.XX.Common_Juillet;
 
case 8:
return Resources.XX.Common_Aout;
 
case 9:
return Resources.XX.Common_Septembre;
 
case 10:
return Resources.XX.Common_Octobre;
 
case 11:
return Resources.XX.Common_Novembre;
 
case 12:
return Resources.XX.Common_Decembre;
 
default:
return "erreur";
}

 

Lire >>

Déclencher un évènement depuis un popup

 01/01/2019 |   Admin |  C#


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()
{
…………………
…………………
}

Lire >>

Redimensionner une image

 01/01/2019 |   Admin |  C#


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);

}

Lire >>

Cookies, variables de sessions et QueryString

 01/01/2019 |   Admin |  C#

Tags: Cookie

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();

 

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

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

Lire >>

Remplir une DropDownList à partir d'un fichier XML

 01/01/2019 |   Admin |  C#


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();

}

Lire >>

Manipulation de fichier

 01/01/2019 |   Admin |  C#


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 =
...

Lire >>

Empêcher le redimensionnement d'une TextBox Multi ligne sous chrome

 01/01/2019 |   Admin |  C#

Tags: css

Pour empêcher de pouvoir redimensionner une textBox de type multiligne sous le navigateur chrome, il suffit tout simplement de rajouter l'attribut suivant : Style="resize: none;"

Ce qui donne :

<asp:TextBox runat="server"
 ID="txtMulti"
 Width="100%"
 Rows="5"
 TextMode="MultiLine"
             Style="resize: none;" />

Si vous avez plusieurs TextBox de ce type sur votre site, vous pouvez rajouter ceci à votre css :

<style type="text/css"> 
textarea{resize:none;} 
</style> 

Lire >>