[英]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.