感谢! repeater 中显示数据如何根据不同条件,显示不同数据?

tiger8000 2016-06-22 09:50:43
repeater 中的数据,页面中我加了 AJAX 元素,然后加了一个 Timer1,实现6秒执行一下BindInfo(),为 repeater 绑定数据


private void BindInfo()
{
     略...
   this.Repeater1.DataSource = ds.Tables[0].DefaultView;
this.Repeater1.DataBind();
}


<asp:ScriptManager ID="ScriptManager1" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" Interval="6000" runat="server" ontick="Timer1_Tick"></asp:Timer>

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%#Eval("月流量") %>
</ItemTemplate>
</asp:Repeater>


</ContentTemplate>
</asp:UpdatePanel>
</asp:ScriptManager>


我想要的结果是,如果这次读取数据,如果月流量为 0.00 ,那么就停留在上次的数据不动,不是 0.00 ,就真实显示。

这要怎么办呢,我知道是要用什么正则,类似 这样:

  <%#Eval("月流量").ToString() != "0.00" ? Eval("月流量").ToString() : 如果是0.00就不刷新,停留在上次的数据,这要怎么写呢%>


我的思路是这样,但是实际操作不对,不知道应该 怎么实现了
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2016-06-22
  • 打赏
  • 举报
回复
在Repeater_DataBound事件中判断,控制timer.Enable=true.
正怒月神 版主 2016-06-22
  • 打赏
  • 举报
回复
你读取到datatable后,直接判断月流量啊。无非就是一个是否绑定数据的过程。 你不绑定,那数据就还是老样子啊。。。。
Go 旅城通票 2016-06-22
  • 打赏
  • 举报
回复
asp.net自带的ajax组件应该不行,应该是服务器端直接生成了客户端需要的html代码发送到客户端进行更新,应该没有回发上一次的数据,所以无法显示为0就不更新的操作,无法获取上一次的数据 --- 没用过微软的updatepanel,所以不太清楚,这个是个人简介。 为微软解决方案,导入jquery之类的类库,使用setInterval/setTimeout计时器(微软客户端的Timer实现也是此js对象)从服务器端定时获取ds.Tables[0]序列化为json字符串输出(可以用Newtonsoft.Json.Net20.dll类库,framework3.5+好像也内置有,不清楚怎么用。。),客户端获取后遍历下Repeater1生成的dom,判断如果不是0.00再更新dom对象即可
tiger8000 2016-06-22
  • 打赏
  • 举报
回复
guwei4037, 万能的大版主 能再详细点吗,小弟,学艺不精,暂时还听不懂你的理论,求指点,万分感谢
首页 更新历史 在线演示 下载 帮助文档 常见问题 代码工具 分页资源 客户站点 留言簿 .Net资源 登录 注册 AspNetPager分页控件 分页是Web应用程序最常用到的功能之一,在ASP.NET,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现分页导航功能的地方,如为GridView、DataList以及Repeater数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、Access、mysql、DB2等数据库以及XML文件、内存数据或缓存数据、文件系统等等。 AspNetPager 7.1 版发布(2008-7-20) 新增 LayoutType 属性,该值是 LayoutType 枚举Table或Div,默认值是Div,即使用div布局,若设为Table则使用表格布局方式; 新增 UrlPageSizeName 属性,可以通过在url参数指定PageSize属性的值,该UrlPageSizeName属性值若为空或负数忽略,否则PageSize属性将返回从Url获取的UrlPageSizeName 参数的值; 新增SubmitButtonImageUrl属性,支持使用图片按钮,当该属性的值不为空时,分页控件使用该属性的值做为图片按钮路径,如果该值为空或默认值则时使用普通按钮; 修正了设计时支持设置页索引文本或下拉框选项时,在页索引文本或下拉框显示方式选择“自动”时属性被设置为Always而非Auto的错误; 解决了设计时EnableUrlRewriting 为true 时 UrlRewritePattern属性出错的出错问题; 代码精简及其它优化; 上一版本标记为已废弃的如下属性:ShowInputBox、InputBoxClass、InputBoxStyle、TextBeforeInputBox、TextAfterInputBox 已去掉,新版本已不存在这些属性,升级时请注意; AspNetPager 7.0.2 版发布(2008-1-26) 所有属性除CloneFrom外都支持使用皮肤Scheme主题(7.0.1版大部分都不支持)。 修正了在居当前页索引按钮的情况下(CenterCurrentPageButton=true),总页数小于数字页索引按钮数(即:PageCount小于NumericButtonCount的值)时出现负页数的bug。 新增属性CurrentPageButtonTextFormatString,可以获取或设置当前页数字页索引文本的显示格式,感谢网友asuka08的建议! 新增属性UrlPagingTarget,可以获取或设置Url分页方式下分页按钮或超链接指向的目标窗口或框架的名称。 当使用下拉框显示页索引时(即PageIndexBoxType=DropDownList时),如果总页数超过80页,将在下拉框只列出部分页索引而不是全部页索引,以防页数太多导致下拉框选项太多而拖慢页面下载和打开速度。页索引下拉框的页索引选取规则是:当前页小于或等于15页时,显示前15页及最后5页;当前页索引大于总页数-14页时,显示前5页和最后15页;否则显示前5页、从当前页索引前5页到后5页的十一页以及最后5页。如果您有更好的下拉框页索引选取规则,请留言或发邮件联系我,我会及时更新。谢谢!

62,046

社区成员

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

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

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

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