ASP.NET Controls

De Banane Atomic
Aller à la navigationAller à la recherche

Boutons

Button

Asp.svg
<asp:Button id="button1" runat="server" Text="Click me!" OnClick="button1Clicked" />
Csharp.svg
public void button1Clicked (object sender, EventArgs args)
{ ... }

LinkButton

Texte à l'apparence d'un lien.

Champs textuels

TextBox

Sert à saisir le texte de l'utilisateur.
Le rendu se fait au travers d'une balise:

  • input pour un TextBox SingleLigne
  • textarea pour un TextBox MultiLigne
Doit se trouver dans une balise form.

Label

Permet d'afficher du texte. Le rendu se fait au travers d'une balise span.

Literal

Pareil que Label mais sans style. Le rendu se fait sans balise, en texte brut.

Balise p

Pour un rendu dans une balise p:

Asp.svg
<p id="pText" runat="server" />
Csharp.svg
pText.InnerText = "Mon texte!";

CheckBox et RadioButton

CheckBox

RadioButton

List

ListBox

DropDownList

RadioButtonList

CheckBoxList

BulletedList

HyperLink

Image

Panel

FileUpload: Téléverser un fichier

Asp.svg
<form id="form1" runat="server">
    <asp:FileUpload id="fileUploadControl" runat="server" accept=".txt" />
    <asp:Button id="btUpload" runat="server" text="Upload" onclick="btnUpload_Click" />
    <br /><br />
    <asp:Label id="lbStatus" runat="server" text="Upload status: " />
    <br /><br />
    <asp:TextBox id="tbFileContent" ReadOnly="true" TextMode="MultiLine" Width="800" Height="600" runat="server"></asp:TextBox>
</form>
Csharp.svg
protected void UploadButton_Click(object sender, EventArgs e)
{
    if (fileUploadControl.HasFile)
    {
        try
        {
            var sb = new StringBuilder();
            sb.AppendFormat($"File uploaded: {fileUploadControl.FileName}<br/>");
            sb.AppendFormat($"File type: {fileUploadControl.PostedFile.ContentType}<br/>");
            sb.AppendFormat($"File length: {fileUploadControl.PostedFile.ContentLength} bytes.");

            lbStatus.Text = sb.ToString();

            // sauvegarde du fichier sur le serveur
            fileUploadControl.SaveAs(Request.PhysicalApplicationPath + Server.HtmlEncode(fileUploadControl.FileName));

            // affichage du contenu du fichier
            string fileTextualContent;
            using (var streamReader = new StreamReader(fileUploadControl.FileContent))
            {
                fileTextualContent = streamReader.ReadToEnd();
            }
            tbFileContent.Text = fileTextualContent;
        }
        catch (Exception ex)
        {
            lbStatus.Text = "Error: " + ex.Message;
        }
    }
    else
    {
        lbStatus.Text = "No file :(";
        tbFileContent.Text = "";
    }
}

Deciding When to Use the DataGrid, DataList or Repeater

Pour afficher des données grâce au binding de la propriété DataSource.

DataGrid table
DataList span
Repeater autre