Gridview没有显示页脚?

时间:2014-02-06 08:05:50

标签: c# asp.net

这里我给了"Showfooter"=true属性,但它仍然没有显示 但是调试值(sumofamount)被分配给label.text

我的GridView代码:

      <asp:GridView ID="gvGrossDetails" runat="server" AllowPaging="true" AutoGenerateColumns="false" 
          CellPadding="0" CellSpacing="1" CssClass="grid_bg" GridLines="None" DataKeyNames="Code"
          OnRowEditing="gvPayeeGross_RowEditing" OnRowDeleting="gvGrossDetails_RowDeleting"
          OnRowUpdating="gvGrossDetails_RowUpdating" OnRowCancelingEdit="gvGrossDetails_RowCancelingEdit"
          PagerStyle-Width="0px" PageSize="10" ShowFooter="true" Width="112%" Style="margin-top: 0px">
<PagerStyle CssClass="hide" />
<SelectedRowStyle CssClass="tble_hdr_not_sltd" />
<HeaderStyle CssClass="tble_hdr_not_sltd" />
<EmptyDataRowStyle CssClass="row_odd" HorizontalAlign="Center" />
<FooterStyle CssClass="hide" />
<RowStyle CssClass="row_even" />
<EmptyDataTemplate>
    <table class="confirmation" cellpadding="0" cellspacing="0">
        <tr>
            <td>
                <asp:Label Text="Records not found" ID="lblEmpty" runat="server"></asp:Label>
            </td>
        </tr>
    </table>
</EmptyDataTemplate>
<AlternatingRowStyle CssClass="row_odd" />
    <Columns>
        <asp:TemplateField Visible="false">
            <HeaderTemplate>
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="lblPayeeID1" runat="server" Text='<%#Bind("Code") %>'></asp:Label>
            </ItemTemplate>
            <ItemStyle Width="0%" />
            <HeaderStyle />
        </asp:TemplateField>

        <asp:TemplateField Visible="false">
            <HeaderTemplate>
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="lblPayeeCode" runat="server" Text='<%#Bind("Code") %>'></asp:Label>
            </ItemTemplate>
            <ItemStyle Width="0%" />
            <HeaderStyle />
        </asp:TemplateField>

        <asp:TemplateField ItemStyle-Width="20%" HeaderStyle-HorizontalAlign="Left">
            <HeaderTemplate>
                Account head
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="lblGrossType" runat="server" Text='<%# Bind("Accounthead") %>' Wrap="true"></asp:Label>
            </ItemTemplate>
            <ItemStyle CssClass="item_Style1" />
            <EditItemTemplate>
                <table cellpadding="0" cellspacing="0" border="0">
                    <tr>
                        <td align="left" valign="middle" width="50%">

                            <asp:Label ID="txtGrossType" runat="server" Text='<%# Bind("Accounthead")%>'
                                CssClass="black_normal"   Width="110px"></asp:Label>

                        </td>
                    </tr>
                </table>

            </EditItemTemplate>
            <ItemStyle Width="20%" />
        </asp:TemplateField>
        <asp:TemplateField ItemStyle-Width="13%" HeaderStyle-HorizontalAlign="Left">
            <HeaderTemplate>
                Payee Amount
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label ID="lblPresentedAmount" runat="server" Text=' <%# Eval("PayeeAmount")%>' Wrap="true"></asp:Label>
            </ItemTemplate>
            <ItemStyle CssClass="item_Style1" />
                <EditItemTemplate>
                    <table cellpadding="0" cellspacing="0" border="0">
                        <tr>
                            <td align="left" valign="middle">
                                <asp:Label ID="txtPresentedAmount" runat="server" Text='<%# Bind("PayeeAmount")%>'
                                    CssClass="black_normal" onblur="requiredCheck(this);" MaxLength="5" Width="110px"></asp:Label>

                            </td>
                        </tr>
                    </table>
                </EditItemTemplate>
                <FooterTemplate>
                    <asp:Label Text=Text='<%# GetTotalSalary() %>'  ID="lbltotal" runat="server"></asp:Label>

                </FooterTemplate>
                <ItemStyle Width="13%" />
            </asp:TemplateField>
            <asp:TemplateField ItemStyle-Width="13%" HeaderStyle-HorizontalAlign="Left">
                <HeaderTemplate>
                    Approved Amount
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblApproveAmount" runat="server" Text='<%# Eval("ApprovedAmount")%>'
                        Wrap="true"></asp:Label>
                </ItemTemplate>
                <ItemStyle CssClass="item_Style1" />
                <EditItemTemplate>
                    <table cellpadding="0" cellspacing="0" border="0">
                        <tr>
                            <td align="left" valign="middle">
                                <asp:TextBox ID="txtApproveAmount" runat="server" Text='<%# Bind("ApprovedAmount")%>'
                                    CssClass="black_normal" onblur="requiredCheck(this);" MaxLength="5" Width="110px"></asp:TextBox>
                                <ajaxToolkit:FilteredTextBoxExtender ID="fltrApprove" runat="server" FilterType="Custom"
                                    FilterMode="InvalidChars" InvalidChars="'abcdefghijklmnopqrstuvwxyz@!#$%^&*%<> ,"
                                    TargetControlID="txtApproveAmount">
                                </ajaxToolkit:FilteredTextBoxExtender>
                            </td>
                        </tr>
                    </table>
                </EditItemTemplate>
                <FooterTemplate>
                    <asp:TextBox ID="approrve" runat="server"></asp:TextBox>
                </FooterTemplate>
                <ItemStyle Width="13%" />
            </asp:TemplateField>

            <asp:TemplateField ItemStyle-Width="6%">
                <HeaderTemplate>
                    <table width="100%" cellpadding="0" cellspacing="0" border="0" style="cursor: pointer;
                        cursor: hand;">
                        <tr>
                            <td align="right" style="display: none" valign="middle">
                                <table width="100%" cellpadding="0" cellspacing="0" border="0">
                                    <tr>
                                        <td align="left" width="70%">
                                            <a>Delete</a>
                                        </td>
                                        <td style="width: 6px">
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td align="right" valign="middle">
                                <table width="100%" cellpadding="0" cellspacing="0" border="0">
                                    <tr>
                                        <td align="left" width="70%">
                                            <a>Delete</a>
                                        </td>
                                        <td style="width: 6px">
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </HeaderTemplate>
                <ItemTemplate>
                    <table cellpadding="0" cellspacing="0" border="0" style="padding-left: 3px">
                        <tr>
                            <td align="right" height="19px" valign="middle">
                                <asp:Button ID="btnSEdit" CssClass="btnEdit" runat="server" CommandName="Edit" UseSubmitBehavior="false"
                                    CausesValidation="false" />

                            </td>
                            <td align="right" height="19px" valign="middle">
                                <asp:Button ID="btnSDelete" CssClass="btnDelete" runat="server" CommandName="delete"
                                    UseSubmitBehavior="false" CausesValidation="false" />

                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
                <EditItemTemplate>
                    <table cellpadding="0" cellspacing="0">
                        <tr>
                            <td align="right" valign="middle" nowrap>
                                <asp:Button ID="btnSUpdate" CssClass="btnUpdate" runat="server" CommandName="Update"
                                    UseSubmitBehavior="false" ValidationGroup="GSave" CausesValidation="false" />
                                <asp:Button ID="btnSCancel" CssClass="btnCancel" runat="server" CommandName="Cancel"
                                    UseSubmitBehavior="false" CausesValidation="false" />

                            </td>
                        </tr>
                    </table>
                </EditItemTemplate>
                <ItemStyle Width="6%" />
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

总和

   if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Separator)
    {
        total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "GrossAmount"));
    }
    if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Separator)
    {
        total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "ApprovedAmount"));
    }
    if (e.Row.RowType == DataControlRowType.Footer)
    {
        Label lblamount = (Label)e.Row.FindControl("lblgrossamount");
        lblamount.Text = total.ToString();
    }

这里我给了“Showfooter”=真正的属性,但它仍然没有显示  但是调试值(sumofamount)被分配给label.text

1 个答案:

答案 0 :(得分:0)

此行为gridview infooter应用css:

<FooterStyle CssClass="hide" />

我认为这可以隐藏gridview的内容请检查这个css ...