2016-04-19 7 views
0

bin mit obout Grid und erschaffe Details der Grid Ich möchte die aktuelle Seite Index der Details Grid, um herauszufinden, (Kind Grid) mein Grid sind unterasp.net C# obout Einzelheiten Grid erhalten aktuelle Seite Index

<obout:DetailGrid runat="server" ID="GrdCategoryDetails" ForeignKeys="VENDOR_TYPE_LOOKUP_CODE,VENDOR_ID,ORG_ID" 
    AllowSorting="false" DataSourceID="vendor_Details" PageSize="10" AllowPaging="true" 
    Width="98%" AllowAddingRecords="false" AllowPageSizeSelection="true" AutoGenerateColumns="false" 
    ShowCollapsedGroups="false" ShowFooter="true" AllowDataAccessOnServer="true"> 
    <ScrollingSettings ScrollHeight="250" /> 
    <Columns> 
     <obout:Column DataField="ORG_ID" Visible="false" HeaderText="Org ID" ReadOnly="true" 
      Width="0%"> 
     </obout:Column> 
     <obout:Column DataField="VENDOR_ID" Visible="false" HeaderText="Vendor ID" ReadOnly="true" 
      Width="0%"> 
     </obout:Column> 
     <obout:Column DataField="VENDOR_TYPE_LOOKUP_CODE" Visible="true" HeaderText="Broker Type" 
      ReadOnly="true" Width="33%"> 
     </obout:Column> 
     <obout:Column DataField="OUTSTANDING_AMT" Visible="true" HeaderText="Outstanding Amt" 
      HeaderAlign="right" Align="right" ReadOnly="true" Width="33%"> 
     </obout:Column> 
     <obout:Column DataField="OUTSTANDING_REQ_AMT" Visible="true" HeaderText="Outstanding Req Amt" 
      HeaderAlign="right" Align="right" Width="33%"> 
     </obout:Column> 
     <%--<obout:Column ID="Column1" AllowEdit="true" HeaderText="Edit" Width="100" runat="server"> 
     </obout:Column>--%> 
    </Columns> 
    <DetailGrids> 
     <obout:DetailGrid runat="server" ID="GrdvendorDetailsGrid" ForeignKeys="VENDOR_TYPE_LOOKUP_CODE,VENDOR_ID,ORG_ID" 
      AutoGenerateColumns="false" AllowSorting="false" DataSourceID="Vendor_Details1" CurrentPageIndex="0" 
      OnUpdateCommand="GrdCategoryDetails_UpdateCommand" PageSize="10" AllowPaging="true" 
      Width="98%" AllowAddingRecords="false"> 
      <ClientSideEvents OnClientSelect="Select_Vendor" OnBeforeClientUpdate="validateUpdateAmount" 
       OnClientUpdate="onCommand" ExposeSender="true" /> 
      <Columns> 
       <obout:Column DataField="ORG_ID" Visible="false" HeaderText="Org ID" ReadOnly="true" 
        Width="0%"> 
       </obout:Column> 
       <obout:Column DataField="VENDOR_ID" Visible="false" HeaderText="Vendor ID" ReadOnly="true" 
        Width="0%"> 
       </obout:Column> 
       <obout:Column DataField="VENDOR_NAME" Visible="true" HeaderText="Vendor Name" ReadOnly="true" 
        Width="33%"> 
       </obout:Column> 
       <obout:Column DataField="OUTSTANDING_AMT" Visible="true" HeaderText="Outstanding Amt" 
        HeaderAlign="right" Align="right" ReadOnly="true" Width="33%"> 
       </obout:Column> 
       <obout:Column DataField="OUTSTANDING_REQ_AMT" Visible="true" HeaderText="Outstanding Req Amt" 
        HeaderAlign="right" Align="right" Width="33%"> 
        <TemplateSettings EditTemplateId="tmpOtAmount" /> 
       </obout:Column> 
       <obout:Column ID="Column1" AllowEdit="true" HeaderText="Edit" Width="100" runat="server"> 
       </obout:Column> 
      </Columns> 
      <Templates> 
       <obout:GridTemplate runat="server" ID="tmpOtAmount" ControlID="txtOUTSTANDING_REQ_AMT" 
        ControlPropertyName="value"> 
        <Template> 
         <obout:OboutTextBox ID="txtOUTSTANDING_REQ_AMT" runat="server" class="ob_gEC" Text="<%# Container.Value %>" /> 
         <%--  <input type="text" id="txtOUTSTANDING_REQ_AMT" class="ob_gEC" value="<%# Container.Value %>" />--%> 
        </Template> 
       </obout:GridTemplate> 
      </Templates> 
     </obout:DetailGrid> 
    </DetailGrids> 
</obout:DetailGrid> 

und hier ist mein Code für die aktuelle Seite Index Einzelheiten finden Grid

Session["CurrentPageIndex"] = GrdvendorDetailsGrid.CurrentPageIndex.ToString(); 
+0

was genau ist das Problem hier, bitte können Sie etwas mehr erklären. – sumngh

+0

Problem ist, dass wir ein verschachteltes Grid (Kind-Grid) haben, wenn ich auf die Seitennummer 2 des Kind-Grids klicke, dann wollen wir die Page-Nummer in Sitzung setzen. – ash060

+0

und was der Fehler genau bekommen Sie .... – sumngh

Antwort

0

Sie Pageindexchanging-Ereignis des Rasters verwenden können, um Seitenindex und speichern in der Sitzung zu erfassen.

protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    int PageIndex = e.NewPageIndex; 
} 
0

für aktuelle Seite Index bekommen können Sie versuchen, diese

 if(HttpContext.Current.Request["myGVPageId"] != null]) 
     { 
      myGridview.PageIndex = Convert.ToInt32(HttpContext.Current.Request["myGVPageId"]); 
     } 

mehr Hilfe auf Maintaining GridView current page index after navigating away from Gridview page

+0

können Sie mir sagen, dass was Grid_Change ist Bitte? – ash060

+0

Es wird ein Ereignis für das Grid geben, das alle Änderungen im Grid aufruft, wie wenn wir die Seite – sumngh

+0

ändern, also wo wir es erwähnen können, ich meine auf welchem ​​Ereignis? – ash060