2013-06-04 24 views
4

我想在我的網頁上使用ASP:GridView控件顯示一些細節。因此,我添加了需要顯示的列。但是,每個列在GridView中顯示兩次(Pic)。 enter image description here爲什麼Asp:GridView中有不需要的重複和額外的列?

通過後端代碼如下:

objVendor = client.GetAllVenorsForPCMS(); 

     if (objVendor.Count > 0) 
     { 

      gvVendorsDetails.DataSource = objVendor; 
      gvVendorsDetails.DataBind(); 

     } 

     else 
     { 
      gvVendorsDetails.DataSource = null; 
      gvVendorsDetails.DataBind(); 
     } 

和ASPX代碼如下:

   <div align="center" style="border: 1px solid;"> 
        <asp:GridView ID="gvVendorsDetails" runat="server" CssClass="mGrid"> 
         <Columns> 
          <asp:BoundField HeaderText="Vendor ID" DataField="VendorID" Visible="false" /> 
          <asp:BoundField HeaderText="Vendor Name" DataField="VendorName" Visible="true" /> 
          <asp:BoundField HeaderText="Vendor Description" DataField="VendorDescription" Visible="true" /> 
          <asp:BoundField HeaderText="Address" DataField="Address" Visible="true" /> 
          <asp:BoundField HeaderText="City" DataField="City" Visible="true" /> 
          <asp:BoundField HeaderText="State" DataField="State" Visible="true" /> 
          <asp:BoundField HeaderText="Country" DataField="Country" Visible="true" /> 
          <asp:BoundField HeaderText="Contact Person" DataField="ContactPerson" Visible="true" /> 
          <asp:BoundField HeaderText="Contact No" DataField="ContactNo" Visible="true" /> 
          <asp:BoundField HeaderText="ZIP Code" DataField="ZIPCode" Visible="true" /> 
         </Columns> 
        </asp:GridView> 
       </div> 

我已經添加了列只有一次,但怎麼進來的結果列顯示兩次! ?

+0

是我從我的數據庫獲取這些列,但在GridView控件這麼想的它首先試圖映射列從數據庫來在GridView中設置列?? –

回答

9

這是因爲你也有AutoGenerateColumns屬性設置爲true(這是默認值)。 通過將該屬性設置爲false,可將生成的列限制爲僅顯式指定的列。

即像這樣解決這個問題:

<asp:GridView ID="gvVendorsDetails" runat="server" 
       CssClass="mGrid" AutoGenerateColumns="False"> 
    <Columns> ... 
+2

嘿Thankx !!有效 :) –

相關問題