问个:关于asp repeaterr数据绑定问题

关于Repeater数据绑定问题_百度知道
关于Repeater数据绑定问题
如果页面在没有加载的时候 写好数据并绑定 加载页面后Repeater里面能显示数据 但是一开始加载的时候 让Repeater不绑定数据 等到加载完成后 在按一个按钮 让他重新绑定数据的时候 前台页面Repeater就不显示数据了。额 请问下 这是啥原因啊
提问者采纳
;Repeat。要显示数据.描述得不是很清楚,确保调用了Repeat.DataBind()。将贴关键代码出来,分析下.DataSource=.
提问者评价
呵呵 已经解决了
来自团队:
其他类似问题
为您推荐:
repeater的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁repeater 数据绑定问题_百度知道
repeater 数据绑定问题
break-a href=&
&&ItemTemplate&&#47:Image ID=&%#Eval(&td&server&%# Eval(&left&
&2&&server&
&Id&div&td align=&
rowspan=&li style=&%#Eval(&&lt:Image ID=& border-bottom-)%&&ItemTemplate&Level&) %&gt:& Height=&imgStar&/a href=& height=&/table&gt?spot_Id=&// style=&&请问如上效果怎么实现;&
&imgSpot&quot: #000000&
&' style=&quot:repeater&gt: Width=&& ImageUrl=') %&&Id&100%&Name&Level&
&a&=3时imgStar的ImageUrl显示另一张图片)&
align=&a&gt,&
&6%& style=&/&
&td&gt.&/
&word-div class=&
&tr& runat=&&%#Eval(&Level&quot?spot_Id=& width=&
&table-100%&=2时;
&&LargePic&
&td&gt:)%&)%&&rpList&Repeater1_ItemDataBound&li&&#47,比如;Level&&gt:/SpotDtr&&SpotD border- table-&%#Eval(&border-决定显示那张图片;/&td&gt: fixed./)%& /
&)%&&gt,imgStar的ImageUrl显示某一张图片;&%#Eval(&=1 或者&left&
&/%#Eval(&&gt: #000000;%#Eval(&quot&table width=& onitemdatabound=&0px&quot,请各位指点;&& (想在此处根据查询出来的&Repeater1&)%&100%&server&90%& runat=& runat=&quot:repeater id=&tr&tr width=&quot
提问者采纳
我觉得可以用隐藏域来保存。然后再判断隐藏域绑定的值来判断这个img控件显示哪个值,然后在一起找到。至于你那个值在项绑定事件中 找到imgStar 这个控件
提问者评价
谢谢,用您说的方法,已经好了。
来自团队:
其他类似问题
为您推荐:
repeater的相关知识
其他1条回答
a表 b表 a表是你数据要绑定的表,b.path from a ,b表就是图片表a表放图片的id
b表放图片的id跟 图片路径联合查询select a这种你可以这样 比如.id 再绑定 imag 对应path字段 Are you ok.*.id=b,b where a
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁trackbacks-0
Repeater使用详细指南
ASP.NET WebForm开发中尽量少用系统提供的runat=&server&的服务器控件,尤其像GridView之类的“重量级”武器,自动生成的ViewState实在让人不敢恭维。但是用Repeater做数据绑定、展示以及表格记录处理还是很方便的。
如页面要实现下图效果:
数据可以用 &%#Eval(&字段名&)%& 这种形式在标签中绑定,参考之前写的
&asp:Repeater ID=&rpt& runat=&server& onitemdatabound=&rep_ItemDataBound&&
&ItemTemplate&
&%#Eval(&ID&) %&、&%#Eval(&Name&) %&、&asp:Label ID=&lblSex& runat=&server& Text=&&&&/asp:Label&
&/ItemTemplate&
&/asp:Repeater&
也可以用另一种方式,在CodeBehind方法rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)中进行数据绑定。
protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
Label lblTopicID = (Label)e.Item.FindControl(&lblTopicID&);
lblTopicID.Text = ((TopicType)e.Item.DataItem).TopicID.ToString();
TextBox txtTopicText = (TextBox)e.Item.FindControl(&txtTopicText&);
txtTopicText.Text = ((TopicType)e.Item.DataItem).N
Label lblCreateTime = (Label)e.Item.FindControl(&lblCreateTime&);
lblCreateTime.Text = ((TopicType)e.Item.DataItem).CreateTime.ToString();
Label lblLastUpdateTime = (Label)e.Item.FindControl(&lblLastUpdateTime&);
lblLastUpdateTime.Text = ((TopicType)e.Item.DataItem).LastTime.ToString();
操作每条记录
如果想对每条记录做操作(修改、删除、置顶等),可以在后台方法rpt_ItemCommand(object source, RepeaterCommandEventArgs e)中进行。
protected void rpt_ItemCommand(object source, RepeaterCommandEventArgs e)
RepeaterItem ri = rpt.Items[e.Item.ItemIndex];
Label lblTopicID = (Label)ri.FindControl(&lblTopicID&);
TextBox txtTopicText = (TextBox)ri.FindControl(&txtTopicText&);
LinkButton lbUpdateTopic = (LinkButton)ri.FindControl(&lbUpdateTopic&);
int topicID = CommonFunc.ToInt(lblTopicID.Text.Trim());
string topicName = txtTopicText.Text.Trim();
switch (e.CommandName)
case &top&://置顶
case &update&://修改
case &del&://删除
或者使用另一种方法,在每条记录的操作按钮事件上处理,例如:
protected void lbDeleteUser_Click(object sender, EventArgs e)
LinkButton lbUpdateUser = (LinkButton)
RepeaterItem ri = (RepeaterItem)lbUpdateUser.NamingC //获取当前操作的记录所在行
TextBox txtUID = (TextBox)ri.FindControl(&txtUID&); //获取当前行的ID
Label lblCn1Account = (Label)ri.FindControl(&lblCn1Account&);
Label lbhiddenID = (Label)ri.FindControl(&lbhiddenID&);
// Do Something
阅读(...) 评论()博客访问: 2074117
博文数量: 513
博客积分: 10012
博客等级: 上将
技术积分: 5253
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
为了论述方便,先假定有两个无线路由器,分别是 R1 和 R2,R1 的 WAN 口具有 Internet 连接并且工作在 AP 模式,R2 通过无线模块和 R1 相连。Client: R2 的无线口是 R1 的客户,此时 R2 无 AP 功能,R2 工作在路由(三层)方式,R1 和 R2 分属不同 IP 网段,确切地说它们在不同的冲突域中。Client Bridge:R2 的无线口是 R1 的客户,此时 R2 无 AP 功能,但 R2 工作在桥接(二层)方式, 可以将 R1 和 R2 置于同一 IP 网段,确切说它们位于同一冲突域。WDS:特殊的桥接方式, 必须修改 R1 的配置,让其工作在 AP+WDS 模式下, R2 才能使用 WDS 与之相连,同时 R2 也能作为 AP。同样可以将 R1 和 R2 置于同一 IP 网段,确切说它们位于同一冲突域。Repeater:类似 Client,但同时还能用做 AP。Repeater Bridge:类似 Client Bridge, 但同时还能做 AP。所以:1. Client 和 Client Bridge 不能作为 AP, 所以不能扩大 R1 无线信号的覆盖范围, WDS, Repeater 和 Repeater Bridge 则可以。2. Client, Repeater 使得 R2 工作在三层,而 Client Bridge, WDS, Repeater Bridge 使 R2 工作在二层。3. 如果 R1 在别人家里,只能在 AP 模式下工作,R2 就不能配置成 WDS 模式去蹭网。如果 R2 只接有线客户,可以使用 Client 或者 Client Bridge; 如果 R2 还需要提供无线接入,就必须使用 Repeater 或者 Repeater Bridge.至于无线带宽的问题,由于接入到同一个 AP 的所有客户共享带宽(包括 AP 自己)。所以如果有 n 个客户同时要发送数据的话,每个客户只能得到 1/n 的带宽。若 R2 工作在 WDS 或 Repeater 下,有个无线客户向 R2 发送数据,R2 一边收又一边要向 R1 发送,这样这个无线客户就只能使用 1/2 带宽了。
路由器本身是一个三层设备,如果让它工作在二层的话,它的三层能力就全部失效,无法路由,无法NAT,也无法提供流量管理等等。所以在配置无线路由器的时候,明确一下工作在那一层还是很有必要的。
阅读(5227) | 评论(1) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
这篇文章原来是博主的原创啊,讲的很清楚
请登录后评论。Repeater绑定是一种低效率的数据绑定!
[问题点数:20分]
Repeater绑定是一种低效率的数据绑定!
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年6月 .NET技术大版内专家分月排行榜第二2014年1月 .NET技术大版内专家分月排行榜第二
2014年2月 .NET技术大版内专家分月排行榜第三2013年4月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 asp repeater 的文章

 

随机推荐