2012-12-03 54 views
0

我需要知道我可以用一個類來獲得一個字符串,並將其添加到agridview一個ItemTemplate內的標籤......ASP.NET如何使用C#代碼中的類在gridview中添加文本標籤?

我以前發佈的這個問題: 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

是否有錯誤?輸出是什麼? – sajanyamaha

回答

1

它應該是:

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

只需更換自己編寫的函數調用GetFormatoMoneda1.0

+0

感謝您的回答。 不幸的是,它不這樣工作.. 我再次將方法放在Ventas.aspx.cs 並使用此 Text ='<%#GetFormatoMoneda(Convert.ToDecimal(Eval(「Total」)))%>如果我使用 但它工作不正常,因爲類Funciones不會工作在這種情況下不存在 – Victor

+0

只需追加它後面的名稱空間,以便它讀取'Text ='<%#Eval(ClientesPagos.Funciones.GetFormatoMoneda(1.0))%>' –

+0

感謝您將它標記爲「已回答」。 –

相關問題