簡體   English   中英

網格視圖列的排列

[英]Grid view column 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();
                    }
                }

我不太確定您確切地遇到了什么-您是說在HTML頁面上顯示gridview控件時,它僅顯示一列嗎? 如果是這樣,您能告訴我們該欄中顯示什么嗎?

另外,我在您的“代碼背后”中看到一個問題-您不應在while循環內設置和綁定gridview。 將其移動到循環之后,看看這是否對您所看到的有所不同。


好的,在這一點上,您看到的是兩列-根據我的判斷,不是一列。 在這一點上,擔心的是鏈接按鈕不會出現,對嗎? 如果您查看頁面源代碼,您是否在頁面上看到任何HTML,那可能就是linkbutton? 如果是這樣,您可以張貼您看到的內容嗎?

另外,當您在while循環之外綁定gridview時,請讓我們知道是否有任何更改。


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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM