2011-07-18 2 views
0

мой radgrid колонке, как показано ниже:как String.Format из RadGrid (Telerik) Сумма результата в нижнем колонтитуле?

<telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn_Benefit" DataField="Benefit" 
        HeaderText="Benefit" UniqueName="TemplateColumn_Benefit" FilterImageToolTip="Filter"> 
        <ItemTemplate> 
         <asp:Label ID="lblBenefitInsideGrd" runat="server" Font-Size="11px" Text='<%# (bool)Convert.IsDBNull(Eval("Benefit")) ? "<span class=\"lblInsideGrd\">Empty</span>" : String.Format("{0:#,0 Dollar;#,0- Dollar}", Eval("Benefit")) %>'></asp:Label> 
        </ItemTemplate> 
        <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="60px" /> 
        <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="60px" /> 
       </telerik:GridTemplateColumn> 

как я могу string.Format (переформатирования) Sum результат в сноске для этого столбца шаблона?
означает, что я хочу что-то вроде {0: #, 0 долларов; #, 0-доллара} в выходе ...

заранее спасибо

ответ

2

ниже ссылку решить мою проблему:

http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/aggregates/defaultcs.aspx

/// <summary> 
/// The MasterTableView.DataBinding event is used to preserve the applied formatting to 
/// data values in the column aggregate and still be able to add the name of the currently 
/// selected aggregate function. 
/// </summary> 
protected void MasterTableView_DataBinding(object sender, EventArgs e) 
{ 
    GridNumericColumn unitPriceCol = RadGrid1.MasterTableView.GetColumnSafe("UnitPrice") as GridNumericColumn; 
    unitPriceCol.FooterAggregateFormatString = unitPriceCol.Aggregate.ToString() + ": {0:C}"; 
} 
-1

Вы можете добавить дополнительный аргумент формата функция Eval:

Eval("Benefit", "{0:#,0 Dollar;#,0- Dollar}") 
+0

Не уверен, что в примере выше работает, но я успешно сделал такие вещи, как «Eval» («id», «http: //myurl.aspx? Id = {0}») ' – devin

+0

devin спасибо за ответ, но я ищу для способа получения результата форматирования в нижнем колонтитуле (не каждый столбец Benefit в RadGrid) -> где я должен поместить этот eval в верхние коды? – MoonLight

+0

Вы можете попробовать свойство 'FooterAggregateFormatString' в TemplateColumn или использовать трюк' Eval' в 'FooterTemplate' – devin