Dans une GridView j'utilise un TemplateField sur un champ Boolean.
Cela m'affiche True/False :
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# Bind("Actif") %>'></asp:Label>
</ItemTemplate>
Comment tester la valeur de retour dans la balise serveur et afficher
Oui/Non à la place ?
Merci
PP
Protected Sub ItemDB(ByVal s As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Select Case Trim(e.Item.Cells(3).Text) Case "Sales Representative" e.Item.Cells(3).Text = "SR" Case "Vice President, Sales" e.Item.Cells(3).Text = "VP" Case "Sales Manager" e.Item.Cells(3).Text = "SM" Case "Inside Sales Coordinator" e.Item.Cells(3).Text = "ISC" Case Else e.Item.Cells(3).Text = e.Item.Cells(3).Text End Select end if end sub
en espérant que cela puisse t'aider fabrice.
"pascal1967" a écrit dans le message de news:
Dans une GridView j'utilise un TemplateField sur un champ Boolean. Cela m'affiche True/False : <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("Actif") %>'></asp:Label> </ItemTemplate>
Comment tester la valeur de retour dans la balise serveur et afficher Oui/Non à la place ? Merci PP
Bonjour,
la méthode suivante est appliquée à un datagrid, mais juste à l'adapter..
Protected Sub ItemDB(ByVal s As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType =
ListItemType.AlternatingItem Then
Select Case Trim(e.Item.Cells(3).Text)
Case "Sales Representative"
e.Item.Cells(3).Text = "SR"
Case "Vice President, Sales"
e.Item.Cells(3).Text = "VP"
Case "Sales Manager"
e.Item.Cells(3).Text = "SM"
Case "Inside Sales Coordinator"
e.Item.Cells(3).Text = "ISC"
Case Else
e.Item.Cells(3).Text = e.Item.Cells(3).Text
End Select
end if
end sub
en espérant que cela puisse t'aider
fabrice.
"pascal1967" <piquard@2pInformatique.com> a écrit dans le message de news:
8764B393-D766-456F-85E0-536D1AB01E1C@microsoft.com...
Dans une GridView j'utilise un TemplateField sur un champ Boolean.
Cela m'affiche True/False :
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# Bind("Actif") %>'></asp:Label>
</ItemTemplate>
Comment tester la valeur de retour dans la balise serveur et afficher
Oui/Non à la place ?
Merci
PP
Protected Sub ItemDB(ByVal s As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Select Case Trim(e.Item.Cells(3).Text) Case "Sales Representative" e.Item.Cells(3).Text = "SR" Case "Vice President, Sales" e.Item.Cells(3).Text = "VP" Case "Sales Manager" e.Item.Cells(3).Text = "SM" Case "Inside Sales Coordinator" e.Item.Cells(3).Text = "ISC" Case Else e.Item.Cells(3).Text = e.Item.Cells(3).Text End Select end if end sub
en espérant que cela puisse t'aider fabrice.
"pascal1967" a écrit dans le message de news:
Dans une GridView j'utilise un TemplateField sur un champ Boolean. Cela m'affiche True/False : <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("Actif") %>'></asp:Label> </ItemTemplate>
Comment tester la valeur de retour dans la balise serveur et afficher Oui/Non à la place ? Merci PP
pascal1967
Merci de cette réponse. J'ai pour ma part trouvé l'événement RowDataBound d'un GridView:
protected void gwUtilisateurs_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { // Display first column in italics. e.Row.Cells[0].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
// Actif if (e.Row.Cells[4].Text.Contains("True")) e.Row.Cells[4].Text = "Oui"; if (e.Row.Cells[4].Text.Contains("False")) e.Row.Cells[4].Text = "Non"; } }
encore merci pp
Merci de cette réponse.
J'ai pour ma part trouvé l'événement RowDataBound d'un GridView:
protected void gwUtilisateurs_RowDataBound(object sender,
System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// Display first column in italics.
e.Row.Cells[0].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
// Actif
if (e.Row.Cells[4].Text.Contains("True"))
e.Row.Cells[4].Text = "Oui";
if (e.Row.Cells[4].Text.Contains("False"))
e.Row.Cells[4].Text = "Non";
}
}