DataList控件的使用方法
主要用于查看数据信息
首先向网页中拖入一个DataList控件
为其配置数据源,在select中为要显示出的选项打上钩。
DataList自动生成<ItemTemplate>模板,里面会加入你在select中打钩的选项
格式如<%# DataBinder.Eval(Container.DataItem,"ZZ") %>
另外还可以添加<SelectedItemTemplate>模板
可以在<ItemTemplate>中定义一个LinkButton 令属性CommandName=”select” 点击这个LinkButton就可以显示出<SelectedItemTemplate>。
这个的意思就是说可以只在<ItemTemplate>中显示名字或者编号,然后在<SelectedItemTemplate>显示详细的信息!当然也可以在<SelectedItemTemplate>模板中添加一个LinkButton令属性CommandName=” <ItemTemplate>中那个LinkButton的ID”
下面用例子说明
<asp:DataList ID="DataList2" runat="server" DataKeyField="ID"
DataSourceID="SqlDataSource2" RepeatColumns="3"
onitemcommand="DataList2_ItemCommand"
onselectedindexchanged="DataList2_SelectedIndexChanged">
<ItemTemplate>
ID:
<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>' />
<br />
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="select">详细资料</asp:LinkButton>
<br />
<br />
</ItemTemplate>
<SelectedItemTemplate> 作者:<%# DataBinder.Eval(Container.DataItem,"ZZ") %><asp:LinkButton
ID="LinkButton2" runat="server" CommandName="LinkButton1">返回</asp:LinkButton>
<br />
发表时间:<%# DataBinder.Eval(Container.DataItem,"SJ") %><br />
具体内容:<%# DataBinder.Eval(Container.DataItem,"NR") %>
</SelectedItemTemplate>
</asp:DataList>
这是前台的代码,关于数据源的配置未列出。
后台触发事件的代码如下:
protected void DataList2_SelectedIndexChanged(object sender, EventArgs e)
{
DataList2.DataBind(); //<ItemTemplate>中当选择的对象变化时,重新进行数据绑定.
}
protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
{