GridView

Concaténer deux champs dans le même 'Eval' d'une GridView

De Admin dans ASP MVC


 5/27/2015

<%# String.Concat(Eval("NomCol1"),Eval("NomCol2")) %>

Lire >>

Parcourir une GridView contenant des TemplateField

De Admin dans C#


 5/27/2015

Cet exemple permet de créer une gridView, puis de parcourir ligne à ligne ses valeurs pour enfin les afficher.

Page aspx :

<table width="100%">
  <tr>
    <td align="center">
<asp:GridView runat="server"
  ID="gvList"
  AutoGenerateColumns="false"
  Width="400px">
   <Columns>
    <asp:TemplateField HeaderText="Nom" ItemStyle-Width="50%">
     <ItemTemplate>
             <asp:TextBox runat="server"
  ID="txtNom"
  Width="98%" />
           </ItemTemplate>
          </asp:TemplateField>
          <asp:TemplateField HeaderText="Prénom" ItemStyle-Width="50%">
            <ItemTemplate>
              <asp:TextBox runat="server" ID="txtPrenom" Width="98%"></asp:TextBox>
            </ItemTemplate>
          </asp:TemplateField>
         </Columns>
        </asp:GridView>
      </td>
    </tr>
    <tr>
      <td align="center">
         <asp:Button runat="server"
   ID="btnValid"
   Text="Valider"
   OnClick="btnValid_Click" />
       </td>
    </tr>
    <tr>
      <td align="center">
          <asp:TextBox TextMode="MultiLine"
     ID="txtResult"
     runat="server"
     Height="200px"
     Width="60%" />
      </td>
    </tr>
</table>

CodeBehind :

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
// Cré
...

Lire >>

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

De Admin dans C#


 5/27/2015

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

Utiliser un rating control dans une GridView

De Admin dans C#


 5/27/2015

Partie cliente, page aspx

<asp:GridView runat="server"
ID="theGridView"
AutoGenerateColumns="false" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td colspan="2">
<%# Eval("texte") %>
</td>
</tr>
<tr>
<td>
<act:Rating
ID="RatingBlague"
runat="server"
MaxRating="6"
CssClass="ratingStar"
StarCssClass="ratingItem"
WaitingStarCssClass="Saved"
FilledStarCssClass="Filled"
EmptyStarCssClass="Empty"
BorderStyle="None"
CurrentRating='<%# Eval("Rang") %>'
Tag='<%# Eval("Id")  %>'
OnChanged="RatingBlague_Changed">
</act:Rating>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

CSS

/*RATING*/
 
.ratingStar
{
       white-space: nowrap;
       margin: 1em;
       height: 14px;
       border-style:none;
       border-color:transparent;
}
 
.ratingStar .ratingItem
{
       font-size: 0pt;
       width: 25px;
       height: 25px;
       margin: 0px;
       padding: 0px;
       display: block;
       background-repeat: no-repeat;
       cursor: pointer;
}
 
.ratingStar .Filled
{
       background-image: url(images/ratingStarFilled2.png);
}
 
.ratingStar .Empty
{
       background-image: url(images/ratingStarEmpty2.png);
}
 
.ratingStar .Saved
{
       background-image:
...

Lire >>

Affichage d'une date dans une GridView avec un format défini dans un BoundField

De Admin dans ASP MVC


 5/27/2015

Il suffit d'utiliser la propriété DataFormatString dans le BoundField avec le format désiré.

<asp:BoundField DataField="LaDate"

DataFormatString="{0:dd/MM/yyyy}"

HeaderText="LaDate" 

SortExpression="LaDate" />

Lire >>