2012-09-26 53 views
0

我有gridview的用戶控件。
我使GridView可見=「false」。
當我點擊一個按鈕時,應該顯示它。
這是我的代碼,但我得到錯誤。
如何通過JavaScript爲gridview設置visible =「true」?

<script type="text/javascript"> 
    function showGrid() { 
     alert("calling function"); 
     document.getElementById("<%= GridView1.ClientID%>").visibility = 'visible'; 
    } 
</script> 

<asp:Button ID="btnView" runat="server" OnClientClick="showGrid();" BackColor="Blue" BorderStyle="None" Font-Bold="true" ForeColor="White" Text="Show Grid" /> 

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" ClientIDMode="Static" **Visible="false"** 
    AllowSorting="True" AutoGenerateColumns="False" BackColor="White" 
    BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" 
    DataSourceID="SqlDataSource1" ForeColor="Black" GridLines="Vertical"> 
+0

它給了什麼錯誤? – Coder

+0

Microsoft JScript運行時錯誤:'document.getElementById(...)'爲空或不是對象 –

+1

如果您設置了Visible =「false」,網格甚至不會發送到瀏覽器,因此您無法只需使用JavaScript設置可見性即可。 –

回答

0

嘗試這種情況: 的document.getElementById( 'GridView1')style.visibility = '可見的'。使用jQuery

+0

它給出了以下錯誤:「Microsoft JScript運行時錯誤:所需的對象」 –

+0

我已編輯我的答案現在嘗試.. –

0

你可以做

$(document).ready(function() { 
    $('#GridView1').css('visibility','visible'); 
}); 
0

如何把一個div內的網格視圖,並使用一些簡單的jQuery,如:

$('YourDivID').hide(); 
相關問題