ASP.NET如何使用C#代码中的类将文本添加到gridview中的标签?

时间:2012-12-03 17:09:49

标签: c# asp.net class gridview itemtemplate

我需要知道如何使用类来获取字符串并将其添加到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),但没有成功...

你知道解决这个问题的方法吗?或者如果您可以在上面的链接上提供另一个问题的不同答案?

2 个答案:

答案 0 :(得分:2)

您可以使用gridview.rowdatabound event来操纵后面代码中的网格行。

答案 1 :(得分:1)

应该是:

    Text='<%# Eval(Funciones.GetFormatoMoneda(1.0))%>'

只需替换我在函数调用1.0中编写的GetFormatoMoneda