2014-02-18 59 views
0

我有一個問題,在不同的列顯示gridview中的數據,但數據顯示在一個列中。網格視圖列arragement

設計

<asp:GridView ID="GridView1" runat="server" class="international_news" AutoGenerateColumns="False" DataKeyNames="news_id" onrowcommand="GridView1_RowCommand">      
    <Columns> 
     <asp:BoundField DataField="news_id"/> 
     <asp:BoundField DataField="news_title"/>        
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:LinkButton ID="LinkButton1" runat="server" CommandName="ReadMore" CommandArgument='<%#Eval("news_id")%>'> 
        Read More 
       </asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField>      
    </Columns>   
</asp:GridView>  

代碼背後

if (!this.IsPostBack) 
      { 
       dt.Columns.AddRange(new DataColumn[2] { new DataColumn("news_id", typeof(string)), 
       new DataColumn("news_title", typeof(string))}); 
       while (dr.Read()) 
       { 
        if (dr[1].ToString() != "yes") 
        { 
         dt.Rows.Add(dr[0].ToString()); 
         dt.Rows.Add(dr[1].ToString());       
         GridView1.DataSource = dt; 
         GridView1.DataBind(); 
        } 
       } 
+0

您能舉一個預期結果和實際結果的例子嗎? –

回答

1

我不積極你是否完全運行到 - 你說,GridView控件的HTML網頁上顯示時,只顯示一列?如果是這樣,你能告訴我們列中顯示的是什麼嗎?

另外,我在你的「後面的代碼」中看到一個問題 - 你不應該在while循環中設置和綁定gridview。在循環之後移動它,看看它是否對你所看到的有所影響。


好的,所以你在這一點上看到兩列 - 不是一個(從我所知道的)。在這一點上,關注將是linkbutton不出現,是正確的?你看到頁面上的任何HTML,如果你看看頁面源,可能是鏈接按鈕?如果是這樣,你可以發佈你看到的?

另外,如果在while循環外部綁定gridview時發生任何更改,請告訴我們。


聽起來您現在正在根據您最近的評論看到所有三列。還有其他問題嗎?你期望看到不同的東西嗎?你能告訴我們你期望看到什麼與你實際看到的是什麼?

+0

來自數據庫的兩列數據顯示在gridview的一列中,但實際上我想要在gridview的不同列中顯示所有列數據。 –

+0

我看到第一個id和其他數據中的三列,第二列空和第三個是鏈接按鈕 –

+0

實際上,我想看到id在第一列,其他數據在第二列和最後一列鏈接按鈕 –