ASP.NET Controls
De Banane Atomic
Aller à la navigationAller à la recherche
Boutons
Button
<asp:Button id="button1" runat="server" Text="Click me!" OnClick="button1Clicked" /> |
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:
<p id="pText" runat="server" /> |
pText.InnerText = "Mon texte!"; |
CheckBox et RadioButton
CheckBox
RadioButton
List
ListBox
DropDownList
RadioButtonList
CheckBoxList
BulletedList
HyperLink
Image
Panel
FileUpload: Téléverser un fichier
<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> |
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 |