問題は、ポストバックの後、パネル (または 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 プロパティは機能しないことに注意してください。