如何在代码背后的详细信息表中访问页脚文本(Telerik-RadGrid)?

时间:2012-06-27 20:53:48

标签: c# asp.net telerik footer radgrid

我的asp.net网络表单中有一个Telerik RadGrid,如下所示:

MasterTableView
           DetailTables -> GridTableView

在那个细节表中我有一个如下所示的列:

                            <telerik:GridTableView runat="server" DataKeyNames="ID,Customer_ID,CardType_ID,OrderStatus_ID"
                                DataSourceID="sdsOrders" AllowFilteringByColumn="True" 
                                AllowMultiColumnSorting="True" AllowSorting="True" ShowFooter="True" OnDataBinding="GridTableView_DataBinding">  
...   

                            <telerik:GridBoundColumn DataField="TotalPrice" DataType="System.Int32" FilterControlAltText="Filter TotalPrice column"
                                HeaderText="TotalPrice" SortExpression="TotalPrice" 
                                UniqueName="TotalPrice" AllowFiltering="False" FooterText="Sum: " Aggregate="Sum">
                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" />
                                <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" />
                            </telerik:GridBoundColumn>

我想在页脚中更改footertext(Sum)和(Sum)的颜色 对于MasterTableView中的DataBoundColumns,下面的代码可以工作:

protected void GridTableView_DataBinding(object sender, EventArgs e)
{
    GridBoundColumn TotalPrice = grdCustomers.MasterTableView.GetColumnSafe("TotalPrice") as GridBoundColumn;
    TotalPrice.FooterAggregateFormatString = "<span class=\"AggregateTitleColor\">Sum : </span>" + "{0:#,0 ;#,0- }";
    TotalPrice.FooterStyle.ForeColor = ColorTranslator.FromHtml("blue");
}

现在我如何在DetailTable中为TotalPrice重写这些代码?

提前致谢

2 个答案:

答案 0 :(得分:1)

我找到了答案:
首先应该在MasterTableView中使用DataBinding 并重写这样的代码:

protected void MasterTableView_DataBinding(object sender, EventArgs e)  <- Pay Attention Here
{
    GridBoundColumn TotalPrice = grdCustomers.MasterTableView.DetailTables[0].GetColumnSafe("TotalPrice") as GridBoundColumn;
    TotalPrice.FooterAggregateFormatString = "<span class=\"AggregateTitleColor\">Sum : </span>" + "{0:#,0 ;#,0- }";
    TotalPrice.FooterStyle.ForeColor = ColorTranslator.FromHtml("blue");
}

你已经完成了。

答案 1 :(得分:0)

查看Totaling in RAD Grid控件的文档。我意识到你已经知道如何显示总数,但是那里有一大块C#和ASP代码可以显示更改页脚颜色FooterStyle属性。