Je dois ajouter un texte spécifique dans une itemtemplate sur un gridview ...Ajouter du texte à partir du code C# à une étiquette gridview
en ce moment j'ai dans mon gridview
<asp:TemplateField HeaderText="Total" SortExpression="Total" ItemStyle-Width="100px">
<ItemTemplate>
<asp:Label ID="lblTotal" runat="server" Text='<%#Math.Round(Convert.ToDouble(Eval("Total")), 2).ToString("C") + " M.N."%>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
dans la partie où il est dit
<asp:Label ID="lblTotal" runat="server" Text='<%#Math.Round(Convert.ToDouble(Eval("Total")), 2).ToString("C") + " M.N."%>'>
J'ai fait un texte spécifique, mais ce sera toujours le même texte (bien que dans le Eval bien sûr) ... mais je dois obtenir le format que j'ai besoin de cette méthode.
public static string GetFormatoMoneda(decimal decCantidad)
{
//Get data from currency (Dollars, Pesos, Euros, etc.)
DataRow dr = ConexionBD.GetInstanciaConexionBD().GetTipoDeMonedaPrincipal((int)HttpContext.Current.Session["Grupo"]);
return dr["Signo"] + Math.Round(decCantidad, 2).ToString("C").Substring(1) + " " + dr["Abreviatura"];
}
-je utiliser cette méthode pour obtenir une chaîne spécifique et de l'utiliser sur les étiquettes (je de lui attribuer le code sur le fichier cs) .. Mais dans ce cas ... je dois ajouter que le texte sur la colonne d'un gridview ...
Comment puis-je obtenir cette valeur de chaîne et l'insérer sur une étiquette à l'intérieur d'un templatefield/itemtemplate ??
Est-ce que Text = '<% # GetFormatoMoneda (Eval ("Total"))%>' travail? – John