Как можно развернуть / свернуть вложенный GridView, встроенный в элемент div, при нажатии кнопки ImageButton? - PullRequest
0 голосов
/ 07 декабря 2009

Для следующего кода

<asp:GridView runat="server" ID="gvCustomers" ...
...
 <Columns>
   <asp:TemplateField>
     <HeaderTemplate>
     </HeaderTemplate>
     <ItemTemplate>
       <asp:ImageButton runat="server" ID="ITimgExpand" ImageUrl="~/Images/Common/expand.gif" CommandName="Select" />
     </ItemTemplate>
   </asp:TemplateField>
   ...
   <asp:TemplateField>
     <ItemTemplate>
      </td></tr>
        <tr>
           <td colspan="3">
              <div id="document_<%# Eval("RENTER_ID") %>" style="margin:10; display: none; position: relative">
                  <asp:GridView ID="gvDocuments" runat="server" ...
                  ...  

Как развернуть / свернуть div, который включает вложенный GridView, при нажатии ITimgExpand ImageButton?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2009

Добавьте следующую функцию javascript:

function togglePanel(divId){
  if (document.getElementById){
    var container = document.getElementById(divId);
    if (container.style.display =='none'){
      container.style.display = 'block';    
    }else{
      container.style.display ='none';
    }    
  }
}

Затем ваш ImageButton вызовет функцию, передающую идентификатор

<asp:imagebutton id="ImgBtn" runat="server" onclientclick="togglePanel('document_<%# Eval("RENTER_ID") %>')" />
0 голосов
/ 07 декабря 2009

Используйте для этого функцию Jquery hide.

http://jqueryui.com/demos/hide/#default

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...