Нижний колонтитул GridView не работает - PullRequest
2 голосов
/ 15 ноября 2011

Я хочу отобразить итог в нижнем колонтитуле GridView - ничего необычного там нет.Я следовал примеру на веб-сайте Microsoft, но он не работает:

<asp:GridView ID="gvTimeOverview" DataSourceID="sdsTimeOverview" AutoGenerateColumns="false" ShowFooter="true" CssClass="gridview" runat="server">
            <Columns>
                <asp:BoundField DataField="DateTimeAdded" HeaderText="Date" DataFormatString="{0:dd/MM/yyyy}" />
                <asp:BoundField DataField="DateTimeAdded" HeaderText="Time" DataFormatString="{0:HH:mm}" />
                <asp:BoundField DataField="TimeToAdd" HeaderText="Mins Allocated" />
            </Columns>    
        </asp:GridView>

Код:

protected void gvTimeOverview_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        totalMins += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "TimeToAdd"));
    }
    else if (e.Row.RowType == DataControlRowType.Footer)
    {
        e.Row.Cells[0].Text = "Totals:";
        e.Row.Cells[1].Text = totalMins.ToString();
        e.Row.ForeColor = Color.Black;
    }
}

Есть идеи почему?

1 Ответ

4 голосов
/ 15 ноября 2011

Обработчик событий не подключен.

<asp:GridView 
       ID="gvTimeOverview" 
       DataSourceID="sdsTimeOverview" 
       AutoGenerateColumns="false" 
       ShowFooter="true" 
       CssClass="gridview" 
       runat="server"
       onrowdatabound="gvTimeOverview_RowDataBound">
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...