示例 aspx:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="CountryID" HeaderText="ID" ItemStyle-HorizontalAlign="Center" />
<asp:TemplateField HeaderText="Flag" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<img src='<%# "img/flags/" + Eval("CountryFlag").ToString()%>' alt="flag" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="CountryName" HeaderStyle-HorizontalAlign="Left" HeaderText="Name" ItemStyle-CssClass="dg_title"/>
<asp:TemplateField HeaderText="VAT" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<%# CheckBool(Convert.ToBoolean(Eval("CalculateVat"))) %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在后面的代码中CheckBool
是我制作的一个函数:
public string CheckBool(bool toCheck)
{
if (toCheck)
return "<img src=\"img/checked.png\" alt=\"Yes\" />";
else
return "<img src=\"img/deleted.png\" alt=\"No\" />";
}
并且在Page_Load
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = SsUtils.GetCountries();
GridView1.DataBind();
}
SsUtils
是一个静态类,GetCountries
返回一个List<Country>
是类国家的集合。但是您也可以使用DataSet
orDataTable
作为您的网格视图的数据源。
这只是一个示例,以显示一些可能性。您还可以使用网格视图来编辑按钮、分页、排序等。