2011-09-20 148 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」',因爲它會掩蓋任何在客戶端代碼中操縱控件的機會。 –