对DataList模板中的绑定数据进行再加工

问题是:我用<%# Eval("star")%>成功绑定数据star的数据(star在数据库中是int类型),这时我想重复取出star的数值(1~star),

比如说现在star是5,那么我就是要取出<%# Eval("star")%>中从1~到5的数,下面该怎么做?

【方法1】嵌套javascript:

 <script type="text/javascript">
        var strInt = <%# Eval("star") %>;
         for(var i=0;i<5;i++)
          {
             if(i<strInt)
              {
                  document.write("");
              }
             else
             {
                 document.write("");
             }

          }
</script>

  

有没有比这个更好的办法呢?答案是肯定的,注意下面的这段代码:

 

【方法2】编写方法:

这是嵌套在.aspx文件中的

<%# FormatStar(Eval("star")) %>

  

这是嵌套在.aspx.cs文件中的

 public string FormatStar(Object star1)
        {
            var st="";
            var star = Convert.ToInt16(star1);
            for (var i = 0; i < 5; i++)
            {
                if (i < star)
                {
                   st+="";
                }
                else
                {
                   st+="";
                }
            }
            return st;
        }

观察两段代码的优越,选择你希望的!

 

时间: 2024-10-16 15:05:58

对DataList模板中的绑定数据进行再加工的相关文章

图片-asp.net怎么实现批量数据导出word模板中(每条数据导一个模板),之后全部打包下载

问题描述 asp.net怎么实现批量数据导出word模板中(每条数据导一个模板),之后全部打包下载 之前做的单个的做好了,但是批量的不知道怎么实现word模板, 这个时候单条的效果图: 单条的代码: 求救啊,做了好长时间了,哪位大神帮帮忙 解决方案 思路大致为: 1. 创建一个文件夹用来保存生成的Word文件 2. 因为你的数据是表,可以遍历数据表的记录,或者遍历表格控件的行来获取数据 3. 为每一天记录生成一个Word文件,类似你单条的代码,都保存到第一个创建的文件夹里面 4. 打包第一步创建

GridView中Eval绑定数据只支持255个字符显示啊?

问题描述 <asp:TemplateFieldItemStyle-Width="40px"ItemStyle-HorizontalAlign="Center"><HeaderTemplate>备注</HeaderTemplate><ItemTemplate><%#Eval("EQU_OTHER").ToString()%></ItemTemplate></asp:Tem

三层delphi中 mapx绑定数据的疑问

问题描述 使用ado控件绑定数据表到图层允许没问题,但三层的应用如何搞,有弄过的不一下使用ado时map1.datasets.add(midatasetado,adotable1.recordset,......)因改成了三层应用数据控件换成TClientDataset,怎么也搞不定这块了midatasetado肯定是不合适了,弹出异常,Thespecifiedsourceisnotanadorecordsetobject看文档说添加datasource换成midatasetdelphi比较合适

asp.net中GridView绑定数据时进行Fromat

asp.net|数据 原来我们在用DataGrid时绑定一个段比如dateandtime案以下方式绑定就可以了    <asp:BoundColumn                HeaderText="日期"                DataField="dateandtime"                DataFormatString="{0:yyyy-MM-dd}"                 >但不幸的是刚刚

asp.net DataList 联动二级菜单绑定数据

本实例要讲的是利用datalist数据绑定控件,因为我是刚学这个东东,所以有不对之处请各位指点啊. asp教程.net代码  private void dataload()    {        dataset ds = new dataset();        string sql = "select * from partent";        sqlconnection con = new sqlconnection("data source=pc-2009121

silverlight中Combox绑定数据以及动态绑定默认选定项的用法

在Sliverlight中,经常要用到下拉框Combox,然而Combox的数据绑定却是一件令初学者很头疼的事情.今天就来总结一下下拉框的使用方法: 下面写一个简单的例子吧.先写一个日期的Model,代码如下: public class Date { public string DateName { get; set; } public string DateValue { get; set; } public Date() { } public Date(string name, string

Repeater嵌套使用时绑定数据的语法问题

问题描述 在一个Repeater1的项模板中再绑定一个Repeater2,此时数据绑定的格式为什么是<%#Eval("["title_id"]")%>而不是我们常用的<%#Eval("title_id")%>呢?为了将这个知识点学清楚,请问我应当了解什么知识啊?我在msdn中查取Eval的相关用法,但是没有解释<ItemTemplate><tr><td><ahref='aaa.ap

ThinkPHP的模版中调用session数据的方法_php实例

ThinkPHP框架的模板中调用session数据的方法有很多,可以很据情况灵活运用,常见的有以下几类: 1.在模板中直接调用{$Think.session}获取session: 2.在<php></php>标签直接编写php代码来调用$_SESSION数据: 3.在模板中写<?php  ?>,然后在里面直接编写php代码来调用$_SESSION: 4.在Action中将$_SESSION变量通过assign()方法赋值给模板: 5.在自定义函数库中,新建一个函数用来返

在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据_自学过程

导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿.而且GridView 结构的标记是固定的-它包含一个带有<tr>和<td>的HTML <table>标记. 为了在显示多条记录时,有更好的自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.N