repeater 的项模板是这样的。<div><span></span><span></span><span></span></div>数据库中三个字段。分别是t1,t2,t3 
t1:   1,2,3
t2:   a,b,c
t3:   A,B,C 
我想显示 为   <div><span>1</span><span>a</span><span>A</span></div>
<div><span>2</span><span>b</span><span>B</span></div>
<div><span>3</span><span>c</span><span>C</span></div>
这样的话。要怎么做呢。  单一字段的我会做。谢谢。

解决方案 »

  1.   

    <div><span> <%#Eval("t1") %></span><span> <%#Eval("t2") %></span><span> <%#Eval("t3") %></span></div>模板<ItemTemplate>
      

  2.   

    看错了。。<%#(Eval("t1").ToString()).split(',')[0] %>
    <%#(Eval("t1").ToString()).split(',')[1] %>
    <%#(Eval("t1").ToString()).split(',')[2] %>
      

  3.   

    小虎。你这样的话。效果就成了这样了。
    <div><span>1,2,3</span>a,b,c<span></span><span>A,B,C</span></div>
    --------------------------------
    duxj007   ,能说的清楚一点吗?  
      

  4.   

    你这  1,2,3是表示一个字段中的一行数据呢
    还是3行数据啊
    三行的话应该比较简单
    一行的话,那就是说 数据库中的一行数据现在要变成三行数据
    <div><span><%#Test(Eval("t1").ToString(),0) %></span><span><%#Test(Eval("t2").ToString(),0) %></span><span><%#Test(Eval("t3").ToString(),0) %></span></div>
    <div><span><%#Test(Eval("t1").ToString(),1) %></span><span><%#Test(Eval("t2").ToString(),1) %></span><span><%#Test(Eval("t3").ToString(),1) %></span></div>
    <div><span><%#Test(Eval("t1").ToString(),2) %></span><span><%#Test(Eval("t2").ToString(),2) %></span><span><%#Test(Eval("t3").ToString(),2) %></span></div>后台方法
      public string Test(string str, int index)
        {
            string[] arr = str.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            return arr[index];
        }
      

  5.   

    直接绑定不行吗string[] aa={"","","cc"}
    Repeater1.DataSource=aa;
    Repeater1.DataBind()
    再分隔字符串
      

  6.   

    div>
    <span><%#Eval("t1")%></span>
    <span><%#Eval("t2")%></span>
    <span><%#Eval("t3")%></span>
    </div>