2011-09-20 150 views
0

如何使用jquery将Chart1设置为可见? 下面的代码是即时尝试,但它的失败。 请帮帮忙,非常感谢jQuery - 更改asp对象的属性

<script type="text/javascript"> 
    function helloWorld() { 
     $(document).ready(function() { 
      $('#Chart1').attr("Visible", "true"); 
     }) 
    } 
</script> 

<asp:Chart ID="Chart1" runat="server" Width="860px" Visible="false" onmouseover="helloWorld();" > 

回答

1

的问题是几乎可以肯定的是,ID是由ASP控制uniquified,所以已不再是单纯Chart1。该控件还可能生成一组html。所以我建议你确定生成的html是什么,并写下你的JavaScript对这些对象。

2

通过将服务器端属性Visible设置为false,导致它永远不会发送到浏览器,客户端代码将无可奈何。

首先,更改Visible="false"到:style="display: none;"那么这样的代码应该工作,假设元素的最后ID的确会Chart1

$(document).ready(function() { 
    $('#Chart1').show(); 
}) 

如果没有运气,检查HTML源代码,以了解实际的ID并让我知道,你将不得不使用某种模式查找。

+0

啊 - 错过了那一个,但那也是正确的。客户端可见= false将导致不生成html。这使得它更加困难。 –

+0

你的意思是说,不可能改变asp对象的服务器端值,比如图表的宽度或高度? – Kelvin

+0

开尔文 - 这不相关。在'.aspx'标记中,您可以定义控件属性。你可以像往常一样定义高度和宽度,只是没有'Visible =“false”',因为它会掩盖任何在客户端代码中操纵控件的机会。 –