2013-03-14 121 views
0

我有一个网格视图,它有4列 - >食物类型,菜名,价格,数量。在gridview中滚动

“食品类型”列有值“法国,中国,意大利”

“菜名”列有菜的尊重食物类型前的名称。对于中国人来说,其中一道菜就是面条。

“价格栏”有每道菜

的价格“数量”列具有文本框,在负荷消费将插入菜的数量是秩序。

每种食物类型可以有数百种。 我在启用滚动功能的单个网格视图中显示所有食物类型的所有菜肴。

问题是,网格视图一次只能在滚动面板中显示20行。 我想避免手动滚动以获得特定食物类型的菜肴。

我想要使用一个DropDown列表(DDL),它具有用于在网格视图中滚动的法语,中文,意大利语(食物类型)值。当用户将选择DDL中的任何值时,用户应滚动到网格视图的相关区域。 假设网格将首先有法国食物类型的行(行可以是任何数字),然后是中文,最后是意大利语。

请帮助我使用DDL进行垂直滚动功能。

形象化网格视图按照以下链接:

http://www.flickr.com/photos/[email protected]/8556915219/

在此先感谢。

+0

为什么不根据您的FoodType组合框中的选择简单地过滤GridView?例如,当用户选择FoodType作为中文时,只显示GridView中的中文项目。这样你甚至可以摆脱GridView中的FoodType列。 – publicgk 2013-03-14 18:04:46

回答

0

我有另一个建议,我用这种工作。

使用可折叠面板/每种食品类别的手风琴。首先,所有食品类别将被视为崩溃,当客户想要查看特定类别时,他/她将点击该类别的标题,该标题将展开以显示相关的食品项目。

取决于你,你可以使用多个网格或单个网格。

0

如果您确定用简短的链接列表替换下拉列表,您可以添加一个带有每种食物类型ID的锚标签到该类型的第一个条目。它看起来像这样:

<a href="#French">French</a> 
<a href="#French">Chinese</a> 
<a href="#French">Italian</a> 

<table> 
    <tr><td><a id="French"></a>French</td><td>Steak au poivre</td></tr> 
    <tr><td>French</td><td>Steak frites</td></tr> 
    <tr><td>French</td><td>Poulet frites</td></tr> 
    ... 
    <tr><td><a id="Chinese"></a>Chinese</td><td>Chinese noodles</td></tr> 
    <tr><td>Chinese</td><td>Noodle Soup</td></tr> 
    ... 
    <tr><td><a id="Italian"></a>Italian</td><td>Braciole</td></tr> 
    <tr><td>Italian</td><td>Pizza marinara</td></tr> 
</table>