asp.net问题,高手请进回答

<SelectedItemTemplate>
<asp:HyperLink id=linkSelected runat="server" CssClass="MenuSelected" Text='<%# DataBinder.Eval(Container.DataItem, "fullname") %>' NavigateUrl='<%# "../bookList.aspx?CategoryID=" & DataBinder.Eval(Container.DataItem, "CategoryID") & "&selection=" & Container.ItemIndex %>'>HyperLink</asp:HyperLink>
</SelectedItemTemplate>

<ItemTemplate> <asp:HyperLink id=linkItem runat="server" CssClass="MenuUnselected" Text='<%# DataBinder.Eval(Container.DataItem, "fullname") %>' NavigateUrl='<%# "../bookList.aspx?CategoryID=" & DataBinder.Eval(Container.DataItem, "CategoryID") & "&selection=" & Container.ItemIndex %>'>HyperLink</asp:HyperLink>
</ItemTemplate>

上面两段是datalist控件里面的代码段,中间的内容是一样的,只是两边一个是<SelectedItemTemplate><SelectedItemTemplate>而另一个是<ItemTemplate></ItemTemplate> 我知道第一个是选择项模板,第二个是项模板,,请问上面这两段程序有什么区别.我试着把<SelectedItemTemplate><SelectedItemTemplate>程序段删除,程序还可以正常运行,能读出数据库的数据.
多谢了哈.
我是新手,只有80积分,各位帮帮忙吧

ItemTemplate 为数据源中的每一行都呈现一次的元素。
SelectedItemTemplate 当用户选择 DataList 控件中的一项时呈现的元素。通常的用法是增加所显示的数据字段的个数并以可视形式突出标记该行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-10-18
第一个选项模版应该是你选择了一个项模版后的样式,以区别没选中的,你只要把<SelectedItemTemplate>的风格设计的和<ItemTemplate>不一样应该就能看出来了。