关于datalist的数据绑定!

nicole_ly 2004-12-21 12:13:30
请问,我现在有一个datalist,在datalist上我放了一个label,我想问label怎样绑定一个变量?
在后台的代码中可以吗?
...全文
200 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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;

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧