RadButton と JQuery を使用してかなり単純なことをしようとしています。ボタンがクリックされたときに JQuery を使用して .slideDown または .slideUp (inner_container) する必要がある div、radbutton、および内部 div を含むリピーターがあります。これは、クリックされたボタンの outside_container 内の div inner_container に対してのみ発生する必要があります。
リピーターであるため、これらのボタンとスタイルは繰り返されるため、特定のコンテナーが必要です。そうしないと、すべて開閉します。.parents("outside_container").find("inner_container").slideDown() を取得できません。特定の radbutton id が見つからないように見えるか、または var button = sender.get_id(); を使用している場合 jquery 関数 .parents() はそれで動作しませんか?
このスライドを上下に動かして RadButton を操作する方法がわかりません。また、これは更新中の既存のプロジェクトであるため、asp:buttons に切り替えることができません。
function ShowVoidDetail(sender, args)
{
var button = sender.get_id();
$(button).parents(".event_is_void_container").find(".event_is_void").slideDown();
sender.set_text("Hide Void Event");
args.set_cancel(true);
}
以下のaspxページ...
<asp:repeater>
<itemtemplate>
<table>
<tr>
<td>
<div class="event_is_void_container">
<div class="buttons">
<rad:RadButton id="btnShowDetails" OnClientClicking="ShowDetail"/>
</div>
<div class="event_is_void"> /*this style is display:none by default*/
A bunch of data...
</div>
<div>
</td>
</tr>
</itemtemplate>