• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

关于datalist的数据绑定!

nicole_ly 2004-12-21 12:13:30
请问,我现在有一个datalist,在datalist上我放了一个label,我想问label怎样绑定一个变量?
在后台的代码中可以吗?
...全文
182 点赞 收藏 9
写回复
9 条回复
nicole_ly 2004年12月21日
那如果我要绑定从数据库所查询出来的一列呢?
回复 点赞
qwjcool 2004年12月21日
<asp:label runat="server" text='<%# 变量%>'></asp:label>
回复 点赞
nicole_ly 2004年12月21日
可是我的label上面绑的是一个变量啊
回复 点赞
rongjf 2004年12月21日
<asp:label runat="server" text='<%# DataBinder.Eval(Container.DataItem,"ID") %>'></asp:label>
回复 点赞
qwjcool 2004年12月21日
Datalist.aspx:

<%@ Page src="DataList.aspx.vb" Inherits="MyDataList" %>
<asp:datalist id="datalist1" runat="server">
<ItemTemplate>
<asp:Label id="Label1" runat="server"/>
</ItemTemplate>
</asp:datalist>

Datalist.aspx.vb:

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports SyStem.Data

public class MyDataList
inherits Page

protected withevents datalist1 as Datalist
protected withevents label1 as Label

private Sub Page_Load(o as object ,e as EventArgs)Handles MyBase.Load

dim tb as DataTable=new DataTable
dim tr as DataRow

tb.Columns.add(new DataColumn("f1",GetType(string)))
tb.Columns.add(new DataColumn("f2",GetType(string)))

tr=tb.newrow()
tr("f1")="f1data1"
tr("f2")="f2data1"
tb.Rows.Add(tr)

tr=tb.newrow()
tr("f1")="f1data2"
tr("f2")="f2data2"
tb.Rows.Add(tr)

'以上是生成数据
'以下是数据绑定
datalist1.datasource=tb
datalist1.databind


end Sub

private Sub Item_Created(sender As Object, e As DataListItemEventArgs) handles datalist1.ItemCreated
if e.Item.ItemType=ListItemType.Item or e.Item.ItemType=ListItemType.AlternatingItem then
dim lb as Label= CType(e.Item.FindControl("label1"), Label)
lb.Text=((CType(e.Item.DataItem, DataRowView)).Row.ItemArray(0).ToString())
end if
end sub

end class

这里最关键的是Item_Created方法,它处理了ItemCreated事件。
这个方法在这里也就是当创建Datalist里面子元素的时候对其中的值进行定义

具体你可以参考如下网页
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsdatalistitemclasstopic.asp
回复 点赞
nicole_ly 2004年12月21日
我可以在后台里面写代码控制吗?
回复 点赞
qwjcool 2004年12月21日
上面有错
<%# Container.DataItem("字段名")%>

回复 点赞
qwjcool 2004年12月21日
绑定一列用 datalist控件
<asp:datalist id="datalist1" runat="server">
<%# Container.DataItem,"字段名"%>
</asp:datalist>

后台代码
da.fill(ds,"table1") 'da是dataadpter对象,ds是dataset对象
datalist1.datasource=ds.tables("table1")
datalist1.databind()
回复 点赞
dcren118 2004年12月21日
Label1.Text=string;
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告