0

私はこのコードを持っています。

<asp:Panel id="aPanel" runat="Server">
   <canvas id="aCanvas" width="200px" height="200px"></canvas>
</asp:Panel>

このキャンバス内で、Javascriptコードを使用してマウスで線を引きます

サーバー側のコントロールを使用して、ボタンを押したときにこのパネルを表示するかどうかを設定します。

初めてページをロードすると、キャンバスが正しく機能し、その中に描画できます。パネルの可視性を調整すると (aPanel.visible = false に移動してから aPanel.visible = true に移動)、キャンバスの描画が停止します。

それを修正するためのヒントはありますか?

4

1 に答える 1

0

aPanel.visible = false および aPanel.visible = true を非表示/非表示の使用に使用する代わりに

document.getElementById('<%=aPanel.ClientID %>').style.display = 'none';

パネルを隠すため。

document.getElementById('<%=aPanel.ClientID %>').style.display = '';

非表示パネル用。

パネルのスタイル表示プロパティを設定することで、パネルを非表示/非表示にすることができます。

于 2013-04-24T12:24:52.717 に答える