2013-01-04 33 views
-1

我有整个页面的更新面板。当我点击一个链接时,相应的更新面板出现,并显示一个gridview。一旦用户更新网格并点击提交按钮,网格视图就会用最新的数据更新。但问题是面板尺寸增加,网格已经移向页面底部。UpdatePanel在刷新期间没有修复

<tr> 
    <td> 
    <asp:UpdatePanel ID="updatePanelMenu" runat="server"> 
       <ContentTemplate> 
    <table>    
    <tr> 

<asp:Panel ID="pnlNeedApproval" Visible="false" runat="server" Height="480px" Width="800px" > 
    <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
     <tr> 
      <td style="width: 665px"> 
       <asp:UpdatePanel ID="updatePanelApproval" runat="server"> 
        <ContentTemplate> 
        <table class="EditTemplate" width="100%"> 
         <tr> 
          <td colspan="6" align="center"> 
           <div id="Div9" style="width:800px;HEIGHT:450px"> 
            <igtbl:UltraWebGrid ID="uwgApproval" runat="server" 
             DisplayLayout-AutoGenerateColumns="false" Width="800px" 
             DataKeyField="Approval_log_ID" OnInitializeRow="uwgApproval_InitializeRow"> 
             <Bands> 
              <igtbl:UltraGridBand AllowUpdate="Yes" 
               FixedHeaderIndicator="Button" AllowRowNumbering="Continuous" 
               BaseTableName="Approval_log" DataKeyField="Approval_log_ID" SortingAlgorithm="QuickSort"> 
               <Columns> 
                <igtbl:UltraGridColumn BaseColumnName="Approval_log_ID" Hidden="True" Key="Approval_log_ID" DataType="System.Int32"> 
                 <Header Caption="Approval_log_ID"></Header> 
                </igtbl:UltraGridColumn>             
                <igtbl:TemplatedColumn AllowUpdate="Yes" Type="DropDownList" BaseColumnName="Approval_Status" Key="Approval_Status" > 
                 <HeaderTemplate> 
                  <div nowrap>Approve/Reject</div> 
                 </HeaderTemplate> 
                 <CellTemplate> 
                  <asp:DropDownList ID="cboApprovalStatus" Width="110px" runat="server" onchange="SetApprovalStatus(this);"> 
                   <asp:ListItem value="2"><--Select One--></asp:ListItem> 
                   <asp:ListItem value="0">Reject</asp:ListItem> 
                   <asp:ListItem value="1">Approve</asp:ListItem> 
                  </asp:DropDownList> 
                 </CellTemplate> 
                </igtbl:TemplatedColumn> 
                <igtbl:UltraGridColumn BaseColumnName="APPROVAL_TYPE" Key="APPROVAL_TYPE" Hidden="true"> 
                 <Header Caption="Type"> 
                  <RowLayoutColumnInfo OriginX="1" /> 
                 </Header> 
                 <Footer> 
                  <RowLayoutColumnInfo OriginX="1" /> 
                 </Footer> 
                </igtbl:UltraGridColumn> 
                <igtbl:UltraGridColumn BaseColumnName="Assigned_By" Key="Assigned_By" Hidden="true"> 
                 <Header Caption="Assigned_By"></Header> 
                </igtbl:UltraGridColumn> 
                <igtbl:UltraGridColumn BaseColumnName="CommonKey" Key="CommonKey" Hidden="true"> 
                 <Header Caption="CommonKey"></Header> 
                </igtbl:UltraGridColumn> 
               </Columns> 
              </igtbl:UltraGridBand> 
             </Bands> 
            </igtbl:UltraWebGrid> 
           </div> 
          </td> 
         </tr> 
         <tr> 
          <td colspan="6" align="center"> 
           <asp:Button ID="btnApprovalSubmit" CssClass="inputbut" OnClick="btnApprovalSubmit_serverclick" runat="server" Text="Submit" ></asp:Button> 
           <asp:Button ID="btnApprovalReset" CssClass="inputbut" OnClick="btnApprovalReset_serverclick" runat="server" Text="Reset" ></asp:Button> 
          </td> 
         </tr> 
        </table> 
       </ContentTemplate> 
       </asp:UpdatePanel> 
      </td> 
     </tr> 


    </table> 
</asp:Panel> 
+0

把你的代码放在这里。当你问一个问题时更加明确。阅读[常见问题]和[问] –

+0

更新了代码 – sachin

+0

我的问题是,虽然功能正在工作,设计collpases.Grid应该固定在最初更新之前。 – sachin

回答

0

我看到那个代码里面有两个UpdatePanels那个在里面。这可以解决问题,其中一个就足够了 - 外部的UpdatePanel也更新了其他的内部内容。

它更好地移除内部UpdatePanel,并且一般而言,您只需使用更多的UpdatePanel就可以区分一些操作。还要记住,UpdatePanel内部将会改变,所以它的内容必须是一个完整的渲染代码,而不是它的一部分,例如,不是表格的一部分,而是整个表格。