.net中的Datalist那些事儿
DataList的那些用法,简单总结
1.绑定数据:
<a target="_blank" href='<%# DataBinder.Eval(Container.DataItem,"Nid","NewsDetail.aspx?j={0}") %>' ><asp:Label ID="Label1" runat="server" Text='<%# bind("Nname")%>'></asp:Label></a>
这个实现的效果为:
其中Datalist的itemtemplate中填的是数据绑定和超链接标签就是上面的代码,DataBinder.Eval(Container.DataItem,"Nid","NewsDetail.aspx?j={0}")是绑定要传值的页面所获取的值,我用的是Nid(ItemTemplate中绑定的新闻字段的编号)作为关键字,跳到的页面是NewsDetail页面(http://localhost:3692/NewsDetail.aspx?j=41),页面显示的就是该条新闻的内容,只需要依据新闻编号也就是该例中的j读取数据并且绑定就OK了,就可以实现传值了。新闻题目的显示我用的是Lable来实现,只不过绑定的是新闻内容,这些Label是在上面的a标签里的额,这样实现链接,当然可以用一个LinkButton来实现这些了
<asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl='<%# Eval("Nid","NewsDetail.aspx?j={0}") %>' Text='<%# bind("Nname") %>'></asp:LinkButton>
只需要把PostBackUrl设置为'<%# Eval("Nid","NewsDetail.aspx?j={0}") %>就可以实现了