2

コードビハインドのパネルをアニメーションで表示しようとしています。パネルは表示されますが、アニメーションは表示されません。これは機能していない行です。

Page.ClientScript.RegisterStartupScript(this.GetType(), "ScriptBlock", "$(document).ready(function(){$('#" + pUserActions.ClientID + "').show(\"slow\" );});", true);

どんな助けでも大歓迎です。

4

1 に答える 1

2

問題は、ポストバックの後、パネル (または div) が既に表示されており.show()、要素が既に表示されている場合は機能しないことです。たとえば、これを試してください:

html:

<div style="background-color:red; width:100px; height:100px"></div>
<input type="button" value="Show" id="btnShow" />
<input type="button" value="Hide" id="btnHide" />

js:

$("#btnShow").on("click",function(){$("div").show("slow");});
$("#btnHide").on("click",function(){$("div").hide("slow");});

フィドル: http://jsfiddle.net/hescano/VY9jt/

お分かりのように、div が表示されているときにShowボタンを押しても何も起こりません。サーバー側のスクリプトを呼び出す前にパネルを表示してみてください。DOM から要素が完全に削除されるため、Panel コントロールの Visible プロパティは機能しないことに注意してください。

于 2013-04-12T21:06:43.733 に答える