基本上我有一个网格视图,它使用列表作为数据源。我如何告诉网格视图列表中的哪个列是哪个?
// Regions
Dictionary<int, string> regions = (Master as SiteMaster).getCustomerRegions((Master as SiteMaster).userBasic_XsiteCustomerID);
List<List<string>> regionsList = new List<List<string>>();
foreach (int curRegionID in regions.Keys)
{
List<string> curRegion = new List<string>();
Dictionary<string, string> curRegionDetail = (Master as SiteMaster).getRegionDetail(curRegionID);
curRegion.Add(curRegionID.ToString());
curRegion.Add(curRegionDetail["regionName"]);
regionsList.Add(curRegion);
}
grv_regionManagement.DataSource = regionsList;
grv_regionManagement.DataBind();
因此,它给了我一个错误, 说区域ID没有定义, 这很有意义, 因为没有区域ID告诉 网格观点,第一列实际上就是区域ID。
以下是ASP.NET中的代码,用于定义区域ID字段:
<asp:TemplateField HeaderText="regionID" InsertVisible="False"
SortExpression="regionID" Visible="False">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text= <%# Bind("regionID") %> ></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text= <%# Bind("regionID") %> ></asp:Label>
</ItemTemplate>
</asp:TemplateField>