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 回答