我有这段代码。
<asp:Panel id="aPanel" runat="Server">
<canvas id="aCanvas" width="200px" height="200px"></canvas>
</asp:Panel>
在这个画布中,我使用Javascript代码
用鼠标画线使用服务器端控制时,我按下按钮时可以看到此面板是否可见。
当我第一次加载页面时,画布正常工作,我可以在其中绘制。 当我知道Panel的可见性(转到aPanel.visible = false,然后转到aPanel.visible = true)时,画布绘制停止工作。
有任何解决方法吗?
答案 0 :(得分:0)
不使用aPanel.visible = false和aPanel.visible = true进行隐藏/取消隐藏使用
document.getElementById('<%=aPanel.ClientID %>').style.display = 'none';
隐藏面板。
document.getElementById('<%=aPanel.ClientID %>').style.display = '';
取消隐藏面板。
您可以通过设置面板的样式显示属性来隐藏/取消隐藏面板。