使用gridview显示列中的数据
本文关键字:数据 gridview 显示 使用 | 更新日期: 2023-09-27 18:08:40
你好,我试图在2列显示数据。如
col col
A E
B F
C G
D H
我能够显示单列,但我无法显示2列,当我在gridview中添加新字段以显示它显示同一列的列时。像
col col
A A
B B
C C
D D
我想显示连续的数据。请给我一个解决办法。由于
<asp:GridView
] ID="GridViewProducts"
DataKeyNames="pkProductId,RetailPrice"
runat="server"
OnSelectedIndexChanged="getSelectedRowToCard"
AutoGenerateColumns="false"
AllowPaging="True"
PageSize="4"
OnPageIndexChanging="OnNewPage"
BorderWidth="0px"
BorderColor="White" Width="341px">
<Columns>
<asp:CommandField ShowSelectButton="True" SelectText="ADD To Card"/>
<asp:TemplateField>
<ItemTemplate>
<br />
Description:
<asp:HyperLink ID="SelectProduct" NavigateUrl="~/Home.aspx"
runat="server"><%#Eval("Description").ToString()%>
</asp:HyperLink>
<br />
TypeDescription: <%#Eval("TypeDescription").ToString()%>
<br />
<span style="color: #FF3300">RetailPrice:$</span>
<%#Eval("RetailPrice").ToString()%>
<br />
Weight: <%#Eval("Weight").ToString()%>
<%--<asp:Button ID=btn runat="server" Text="Add to Cart"
OnCommand="getSelectedRowToCard"/>--%>
<br />
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField />
<asp:CommandField SelectText="ADD To Card" ShowSelectButton="True" />
<asp:TemplateField>
<ItemTemplate>
<br />
Description:
<asp:HyperLink ID="SelectProduct" runat="server"
NavigateUrl="~/Home.aspx"><%#Eval("Description").ToString()%>
</asp:HyperLink>
<br />
TypeDescription: <%#Eval("TypeDescription").ToString()%>
<br />
<span style="color: #FF3300">RetailPrice:$</span>
<%#Eval("RetailPrice").ToString()%>
<br />
Weight: <%#Eval("Weight").ToString()%>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField />
</Columns>
</asp:GridView>
我认为你应该考虑使用DataList控件而不是GridView。
这里有一个关于如何使用它的很好的教程,在这里你可以找到关于它的RepeatDirection
, RepeatLayout
和RepeatColumns
属性的信息。
例如,将RepeatColumns
设置为2
,将RepeatLayout
设置为"Table"
,将RepeatDirection
设置为"Vertical"
,您可以实现您所追求的布局:
A E
B F
C G
D H
如果您对控件的性能感到好奇,您可以在这里找到一个很好的比较。