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

Tags: css

 5/27/2015

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

Manipulation de fichier


 5/27/2015

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

Remplir un menu depuis une base de données


 5/27/2015

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;

 

    }   

 

Lire >>

Simple ajax loader en javascript


 5/27/2015

Code Javascript

<script language="javascript" type="text/javascript">
function displayProgress()
{
    var hdn = document.getElementById('<%=hdnStatus.ClientID%>');
    var div = document.getElementById('<%=pnlBackGround.ClientID %>');
    if (div !=null)
    {
        var feedback = document.getElementById('<%=divFeedback.ClientID%>');
        if (hdn.value!=1)
        {
            feedback.innerHTML = "<img src='../Images/ajax-loader.gif'>Please wait...<br />";
            div.style.display = "block";
            setTimeout("displayProgress()", 1000);
            return true;
        }
        else
        {
            div.style.display = "none";
            return true;
        }
    }
    else
    {
        return true;
    }
}
</script>

Style Css

.popup-div-background
{
    position:absolute;
    top: 0;
    left: 0;
    background-color:#ccc;
    filter:alpha(opacity=90);
    opacity:0.9;  
    height: 100%;
    width: 100%;
    min-height: 100%;
    min-width: 100%
}
.popup-div-front
{
    background-color: #ffffff;
    color: black;
    width: 70%;
    text-align: left;
    vertical-align: middle;
    position: absolute;
    top: 5%;
    left: 15%;
    bottom:5%;
    font-weight:bold;
    padding: 10px 5px 5px
...

Lire >>

Remplir une DropDownList à partir d'un fichier XML


 5/27/2015

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

Cookies, variables de sessions et QueryString

Tags: Cookie

 5/27/2015

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

Redimensionner une image


 5/27/2015

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

Déclencher un évènement depuis un popup


 5/27/2015

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