2014-02-06 5 views
0

Здесь я дал "Showfooter"=true собственность, но до сих пор это не отображается Но в то время как отлаживать значение (sumofamount) является присвоить label.textGridview не отображается.

Мой 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="'[email protected]!#$%^&*%<> ," 
            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> 

sumof общая

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» = true свойство, но все же он не отображает Но в то время как значение отладки (sumofamount) присваивается label.text

ответ

0

эта линия применяется CSS для GridView infooter:

<FooterStyle CssClass="hide" /> 

я думаю, что это может скрыть footr из GridView Пожалуйста, проверьте этот CSS ...

+0

привет спасибо за ответ, это помогло мне, если я хотите суммировать для двух или трех столбцов в одной сетке, как это сделать? – user123

+0

как у меня есть два столбца суммы брутто и вычитание), как рассчитать оба? – user123

+0

вы создали footertemplate для обоих столбцов и сумму обоих столбцов ... – pankeel

Смежные вопросы