2013-07-04 46 views
0

GridView的行這是我的aspx頁面刪除從的.cs

<asp:GridView ID="GridViews1" runat="server" CellPadding="4" 
    ForeColor="#333333" GridLines="None" 
    > 
    <Columns> 

    <asp:TemplateField HeaderText = "S.No"> 
     <ItemTemplate> 
      <asp:Label ID="Sno" runat="server" Text= '<%#Eval("id")%>' ></asp:Label> 
     </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText = "Name"> 
     <ItemTemplate > 
     <a href= "<%# Eval("Photo") %>" > <%# Eval("name") %> </a> 
     </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText = "Photo"> 
     <ItemTemplate> 
     <img src='<%# Eval("Photo") %>' alt='<%# Eval("Name") %>' height= "50px" width = "50px"/> 
     </ItemTemplate> 
     </asp:TemplateField> 

    </Columns> 
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
    <EditRowStyle BackColor="#999999" /> 
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> 

    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
    <SortedAscendingCellStyle BackColor="#E9E7E2" /> 
    <SortedAscendingHeaderStyle BackColor="#506C8C" /> 
    <SortedDescendingCellStyle BackColor="#FFFDF8" /> 
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> 
</asp:GridView> 

,這是我的.cs文件

public partial class people_db_mysql : System.Web.UI.Page 
{ 

String MyConString = "SERVER=localhost;" + 
     "DATABASE=shortandsweet;" + 
     "UID=root;" + 
     "PASSWORD=;"; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    MySqlConnection conn = new MySqlConnection(MyConString); 
    MySqlCommand cmd = new MySqlCommand("SELECT * FROM people_details;", conn); 
    conn.Open(); 
    DataTable dataTable = new DataTable(); 
    MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
    da.Fill(dataTable); 
    GridViews1.DataSource = dataTable; 
    GridViews1.DataBind(); 
}} 

現在輸出我得到的是

[S .NO,姓名,照片,SNO,姓名和照片]

前三個字段是從我希望它可以顯示aspx頁面,我不想要顯示其他3個領域的任何想法,我可能如何實現這一點? 而且香港專業教育學院嘗試這種

GridViews1.Columns[3or4or5].Visible = false; //and it says array out of bounds 

不過,我可以隱藏0,1,2領域使用相同的命令,有沒有辦法隱藏通過的.cs文件生成的行?

,如果我嘗試限制通過選擇查詢它不顯示任何行,我只是得到一個空白屏幕。

+0

什麼是'3or4or5'?這是列的名稱嗎? – Shaharyar

+0

第3或第4或第5行 – jayeshkv

回答

2

Gridview控件的'AutoGenerateColumns'屬性必須設置爲'false',否則它將自動生成列,即使您已手動添加它們。

<asp:GridView ID="GridViews1" runat="server" CellPadding="4" 
    ForeColor="#333333" GridLines="None" AutoGenerateColumns="false" 
    > 
+0

作品感謝@paulH – jayeshkv