0

asp.net では、asp.net ボタン コントロールを使用して div に折り畳み効果を適用しようとしていますが、機能していません。HTMLコントロールを配置すると、asp.netボタンの代わりに効果が正常に機能します。なぜそれが機能しないのか、どんな体でも私を助けることができますか.

<script type="text/javascript" language="javascript">

$(document).ready(function() {

  $("#hide").click(function(){
     $(".target").hide( "fold", 
                 {horizFirst: true }, 2000 );
  });

  $("#show").click(function(){
     $(".target").show( "fold", 
                  {horizFirst: true}, 2000 );
  });

});
</script>

the code for buttons goes here

 <asp:Button ID ="show" runat ="server" Text ="Show" />  
 <asp:Button ID ="hide" runat ="server" Text ="hide" />   

HTML コントロール

<input type ="button" id ="show" value ="Show" runat ="server" title ="Show" />
<input type ="button" id ="hide" runat ="server"  title ="Hide" value ="Hide" />
4

1 に答える 1

0

サーバー コントロール ID は、静的でない場合は変更される可能性があるため、asp.net によって生成されるクライアント IDを指定する必要があります。クライアント ID を取得するために、controlID.ClientID を使用できます。

<script type="text/javascript" language="javascript">

$(document).ready(function() {

  $("#<%= hide.ClientID %>").click(function(){
     $(".target").hide( "fold", 
                 {horizFirst: true }, 2000 );
  });

  $("#<%= show.ClientID %>").click(function(){
     $(".target").show( "fold", 
                  {horizFirst: true}, 2000 );
  });

});
</script>
于 2012-11-01T07:43:56.423 に答える