我需要知道如何使用类来获取字符串并将其添加到agridview中的itemtemplate内的标签...
我以前发过这个问题: Add text from c# code to a gridview label
我得到了一个答案,我注意到我从cs文件中的类中获取字符串... 更具体地说,这是我的班级:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace ClientesPagos
{
public class Funciones
{
public static string GetFormatoMoneda(decimal decCantidad)
{
DataRow dr = ConexionBD.GetInstanciaConexionBD().GetTipoDeMonedaPrincipal((int)HttpContext.Current.Session["Grupo"]);
return dr["Signo"] + Math.Round(decCantidad, 2).ToString("C").Substring(1) + " " + dr["Abreviatura"];
}
}
}
从其中一个建议中,我试图使用它:
Text='<%#Funciones.GetFormatoMoneda(Eval("Total"))%>'
没用......
然后我尝试了一些我不想做的事情,但仅仅是为了测试我试过了。我的gridview在一个名为Ventas.aspx的文件中...所以我在Ventas.aspx.cs上添加了相同的类,然后我将文本切换到:
Text='<%#GetFormatoMoneda(Eval("Total"))%>'
另外,我尝试将GetFormatoMoneda(十进制decCantidad)切换到GetFormatoMoneda(对象objCantidad),但没有成功...
你知道解决这个问题的方法吗?或者如果您可以在上面的链接上提供另一个问题的不同答案?
答案 0 :(得分:2)
您可以使用gridview.rowdatabound event来操纵后面代码中的网格行。
答案 1 :(得分:1)
应该是:
Text='<%# Eval(Funciones.GetFormatoMoneda(1.0))%>'
只需替换我在函数调用1.0
中编写的GetFormatoMoneda
。