问题描述
我正在为有多个品牌的工具开发一个网站。
所以我想将品牌分类为
第一个div应包含:0-9,AB,CD,EF ..... yz。
下面的
应显示。
0-9
这里,0-9个品牌,
AB
这里,A-B的品牌,
。
。
。
YZ
这里是y-Z的品牌。
如何使用asp.net c#进行上述功能?需要帮助。
i am developing one site for tools which has several brand.
so i want to categories the brand in
first div should contain : 0-9, A-B, C-D , E-F .....y-z.
in below should show.
0-9
here, 0-9 brands,
A-B
here, A-B's brands,
.
.
.
Y-Z
here, y-Z' s brands.
how to do above functionalities using asp.net c#? help needed.
推荐答案
<asp:DataList runat="server" ID="listBrands" OnItemDataBound="listBrands_OnItemDataBound">
<ItemTemplate>
<div style="border: 1px solid #777"></div>
<div>Categories : <%# Container.DataItem %> </div>
<div>
<asp:GridView runat="server" ID="gridBrands"></asp:GridView>
</div>
</ItemTemplate>
</asp:DataList>
ASPX.cs页面:
ASPX.cs page :
protected void Page_Load(object sender, EventArgs e)
{
this.BindList();
}
private void BindList()
{
var categories = new List<string>();
for (var i = 65; i < 91; i = i + 2)
{
var category = string.Empty;
categories.Add(((char)i) + "-" + ((char)(i + 1)));
}
categories.Insert(0, "0-9");
this.listBrands.DataSource = categories;
this.listBrands.DataBind();
}
protected void listBrands_OnItemDataBound(object sender, DataListItemEventArgs e)
{
var category = e.Item.DataItem;
var categoryList = e.Item.DataItem.ToString().Split('-');
var brands = e.Item.FindControl("gridBrands") as GridView;
if (brands != null)
{
// Bind the grid 'brands' based on categoryList object
}
}
这篇关于如何在asp.net中隔离品牌c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!