2017-12-15 2 views
1

I」ページの読み込み方法のサーバ側によって隠す C#があるGridViewの可視を表示しようとmはは、サーバ側コマンドによって非表示であるgidviewを表示しようと

protected void Page_Load(object sender, EventArgs e) 
     { 
     if (!IsPostBack) 
     { 
       this.BindDummyRow(); 
     } 
    } 
private void BindDummyRow() 
    { 
     DataTable dummy = new DataTable(); 
     dummy.Columns.Add("REVISION"); 
     dummy.Columns.Add("P_GROUP"); 
     dummy.Rows.Add(); 
     gvCustomers.DataSource = dummy; 
     gvCustomers.DataBind(); 
     gvCustomers.Visible = false; 

    } 

の.aspx

<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" Font-Names="Arial" 
    Font-Size="10pt" RowStyle-BackColor="#A1DCF2" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor = "White"> 
       <Columns> 
        <asp:BoundField ItemStyle-Width="150px" DataField="REVISION" HeaderText="REVISION" /> 
        <asp:BoundField ItemStyle-Width="150px" DataField="P_GROUP" HeaderText="P_GROUP" />      
       </Columns> 
      </asp:GridView> 
jqueryの

<script type="text/javascript"> 
     $(function() { 
      $("#THistory").click(function (event) { 
event.preventDefault(); 
       $("#pdfFormInsideL1").hide(); 
$("#gvCustomers").attr("visibility", "visible"); 
});}); 

USIを使用してボタンID = THistoryのクリックに記載のGridViewの上に非表示

上記のスクリプトの上にグリッドを表示しようとしていますが、.Gridviewは表示されません。

+0

コントロールを表示しないように設定すると、UIに表示されません。サーバーからクライアントに返されたHTMLレスポンスにはありません –

答えて

0

サーバー側で何かを隠すと、クライアント側ではなくサーバー側でのみ表示できます。コードの下


してみてください。JavaScriptの使用では

<asp:GridView ID="gvCustomers" style="display: none" ... > 

:あなたのボタンのOnClickで

function showGrid() { 
    document.getElementById('<%=gvCustomers.ClientID%>').style.display = 'block'; 
} 

<button ID="THistory" onclick="showGrid()" ... > 

とサーバー側から削除します。

gvCustomers.Visible = false; 
+0

それは動作しています – narayan

関連する問題