2016-04-19 2 views
0

я с помощью obout сетки и творит Деталь сетку я хочу узнать текущую индексную страницу Подробности сетки (сетки ребенка) моего сетки нижеasp.net C# obout Подробности сетки получить текущий индекс страницы

<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> 

и вот мой код найти текущий индекс страницы деталей Сетка

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

В чем именно проблема здесь, пожалуйста, вы можете пояснить бит больше. – sumngh

+0

Проблема заключается в том, что у нас есть вложенная сетка (дочерняя сетка), если щелкнуть по номеру страницы 2 дочерней сетки, тогда мы хотим, чтобы номер страницы был в сеансе. – ash060

+0

и какая ошибка именно вы получаете .... – sumngh

ответ

0

Вы можете использовать PageIndexChanging событие сетки, чтобы захватить индексную страницу и хранить в сессии.

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

для получения индекса текущей страницы вы можете попробуйте этот

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

более помощь на Maintaining GridView current page index after navigating away from Gridview page

+0

Можете ли вы сказать мне, что такое Grid_Change Пожалуйста? – ash060

+0

будет событие для Grid, которое вызывает любые изменения в сетке, например, когда мы меняем страницу – sumngh

+0

, поэтому, где мы можем упомянуть об этом, я имею в виду, на каком событии? – ash060

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