设置可见性后在Canvas标签内绘图

时间:2013-04-15 19:08:36

标签: javascript asp.net html vb.net

我有这段代码。

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

在这个画布中,我使用Javascript代码

用鼠标画线

使用服务器端控制时,我按下按钮时可以看到此面板是否可见。

当我第一次加载页面时,画布正常工作,我可以在其中绘制。 当我知道Panel的可见性(转到aPanel.visible = false,然后转到aPanel.visible = true)时,画布绘制停止工作。

有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

不使用aPanel.visible = false和aPanel.visible = true进行隐藏/取消隐藏使用

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

隐藏面板。

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

取消隐藏面板。

您可以通过设置面板的样式显示属性来隐藏/取消隐藏面板。