2015-04-22 5 views
0

Я хочу, чтобы переключить Gridview на LinkButton.Both внутри DataList ItemTemplate.Kindly помочьПоказать/скрыть DIV внутри DataList

<asp:DataList ID="dl_newtabs" runat="server" RepeatDirection="Vertical"> 
    <ItemTemplate> 
    <div class="solution_footer"> 
    <asp:LinkButton ID="lnk_tabnew" runat="server" Text='<%# Eval("service_name") %>' 
    CommandArgument='<%# Eval("service_name") %>' OnClick="lnk_tabnewclick" CssClass="toggdiv"></asp:LinkButton> 
    </div> 
    <div id="Div1" style="max-height: 300px; overflow-y: scroll; float: left; width: 100%;" > 
    <asp:Gridview id ="grddesc" runat="server"> 
    </asp:Gridview> 
    </div> 

    </asp:DataList> 

Это то, что я до сих пор сделано, при щелчке LinkButton.

$(document).ready(function() { 
     $(".Div1").hide(); 
     $(".solution_footer").click(function() { 
      $(this).nextAll('div[class="Div1"]').eq(0).slideToggle(100); 
     }); 
    }); 

enter image description here

+0

... что случилось с тем, что у вас есть на момент? Это работает? Вы действительно не задали вопрос (http://stackoverflow.com/help/how-to-ask). –

+0

Он хочет переключить сетку на ссылку нажмите кнопку – Manu

+3

Вы забыли спросить –

ответ

0

JS:

function lnk_tabnewclick(){ 
    $('#grddesc').toggleClass('hidden'); 
} 

Я просто использовал на клик событие, которое вы уже обжиг on click здесь ... Изменить при необходимости.

CSS:

.hidden{ display: none } 

HTML:

<asp:Gridview id ="grddesc" runat="server" class="hidden"> 

Или, если вы хотите применить показать/скрыть к охватывающему <div>:

<div id="Div1" class="hidden"></div> 

Если вы хотите, чтобы сетка была скрыта первой, сохраните класс. Если нет, удалите скрытый класс и он будет применен при нажатии.

+0

не работает @tomuke –

+0

Вы подключили скрытый класс к gridview или div? – Tomuke

+0

Да, я сделал то, что вы сказали, но все еще не работает On Click того же linkbutton Я привязываю одно и то же gridview Я загрузил изображение в свои вопросы –

0

Вы используете

<div id="Div1" style="max-height: 300px; overflow-y: scroll; float: left; width: 100%;" > 

Div1 не "класс" его "идентификатор"

Попробуйте изменить его

<div class="Div1" style="max-height: 300px; overflow-y: scroll; float: left; width: 100%;" > 

$(document).ready(function() { 
     $(".Div1").hide(); 
     $(".solution_footer").click(function() { 
      $(this).nextAll('div[class="Div1"]').eq(0).slideToggle(100); 
     }); 
    }); 
+0

Да ii Все еще не работает, из-за того, что я привязываю gridview к LinkButton? –

+0

Почему вы хотите сделать это с помощью datalist. Я ясно вижу, что в вашем datalist есть только два элемента. Просто создайте отдельные элементы управления, и вы сможете легко управлять им. – prashant

+0

Да, но эти два элемента управления poppulate соответствуют сервисам, ориентированным на пользователей. Например: пользователю ABC назначается аннулирование, тогда будет видно только аннулирование.Существуют и другие другие сервисы, такие как Reissue и т. Д. И т. Д. –

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