2016-04-06 16 views
0

GridView'ımda w3schools css kullanıyorum. Izgara görünümünde, bir sütun (BoundField) gizlemek istiyorum ancak bu sütun verilerine erişmek istediğim gibi "Görünür = false" ayarını yapmak istemiyorum.GridView css BoundField ile çakışıyor css

BoundField için (Gizlemek istediğim sütun) "" ve HeaderStyle-cssClass = "hidden" vererek gizlemek için css kullanıyorum.

Izgara görünümünde w3schools css'yi uyguladığımda, BoundField'ta css'yi geçersiz kılar.

w3schools css'yi kaldırırsam BoundField css iyi çalışır ancak GridView tasarımını kaybettim.

Hem css'nin birlikte çalışmasını nasıl sağlayabilirim? Eğer mümkün değilse o zaman "Visible = false" kullanmadan bu sütunu nasıl gizleyebilirim?

Aşağıdaki kodun verilmesi. Kafa bölümünde : gövde bölümünde

`<asp:GridView ID="GridView1" runat="server" class="w3-table w3-striped w3-bordered w3-card-4 gridtop" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AutoGenerateColumns="False" DataKeyNames="Project_ID,Instance_ID" DataSourceID="SqlDataSource1"> 
     <Columns> 
      <asp:BoundField DataField="Project_ID" HeaderText="Project_ID" ReadOnly="True" SortExpression="Project_ID" HeaderStyle-CssClass="hiddenGV" ><ItemStyle CssClass="hiddenGV"/></asp:BoundField> 

`

cevap

1

Burada yanlış bir şey Birkaç yılında <script type="text/css"> .hiddenGV { display:none; } </script>

. Kafanızdaki css sınıfınız, bir stil etiketinde olması gerektiği için yanlıştır. BoundField'da, ItemStyle bir BoundField özelliği olduğundan bir ItemStyle etiketi eklemeniz gerekmez. sütunu gizlemek ve BoundField böyle başlık ve veri satırları için css set hala

<style type="text/css"> 
     .hiddenGV 
     { 
     visibility :hidden; 
     } 
    </style> 

Sonra kafasında bu css, değere erişmek kullanabilmek için için:

<asp:BoundField DataField="Project_ID" HeaderText="Project_ID" ReadOnly="True" SortExpression="Project_ID" ItemStyle-CssClass="hiddenGV" HeaderStyle-CssClass="hiddenGV"/></asp:BoundField> 
+0

Merhaba, çözümünüzü kullandım ve çalışıyor.

0

ben CSS yerine arkasındaki kodu yazarak sorunu çözdü.

Ben GridView OnRowCreated mülkiyet fonksiyonunu kullanılmış ve bu ile de gizli sütunu

e.Row.Cells[0].Visible = false; 

kullanarak satır seçilir ve hala kodda erişebilirsiniz.