repeater 控件的数据绑定 .. 如 我想把数据库中的某值写到 ..
<ItemTemplate>
    <tr><td bgcolor="#cccc99">这里</td></tr>
</ItemTemplate>
怎么搞 ? 是不是必须是先给repeater指定个数据源 ! 然后<%#Eval("字段")%> 这么写 ? 高人们一般是怎么驯服它的 ?高人详解 ! 包括分页 ... 怕麻烦你就直接把你写过的/写好的/能用的 发到我邮箱 [email protected] ..! 醒悟结分!

解决方案 »

  1.   

     <asp:Repeater ID="repTeacherVideo" runat="server">
                            <HeaderTemplate>
                                <div class="ul">
                            </HeaderTemplate>
                            <ItemTemplate>
                                <div class="li">
                                    <a href='ShowInfo.aspx?pid=<%#Eval("programid") %>'>
                                        <img src='<%#StudyTV.Common.BasePage.ConfigInfo.ResourceUrl+Eval("Screenshot")%>'
                                            title='<%#Eval("title")%>' alt='<%#Eval("title")%>' width="82" height="66" /></a></div>
                            </ItemTemplate>
                            <FooterTemplate>
                                </div></FooterTemplate>
                        </asp:Repeater>
      

  2.   

    <%#Eval("字段")%> 这样就行给repeater指定数据源,如下:repeater1.DataSource = dt;
    repeater1.DataBind();
      

  3.   

    刚刚建的一个asp.net技术交流群  ,  现在的技术太多了  新东西出的飞快      大家一起学习,一起讨论,一起进步。  希望大家踊跃加群    群号:42131190
      

  4.   

    <asp:Repeater ID="repTeacherVideo" runat="server"> 
                            <HeaderTemplate> 
                                <div class="ul"> 
                            </HeaderTemplate> 
                            <ItemTemplate> 
                                <div class="li"> 
                                    <a href='ShowInfo.aspx?pid= <%#Eval("programid") %>'> 
                                        <img src=' <%#StudyTV.Common.BasePage.ConfigInfo.ResourceUrl+Eval("Screenshot")%>' 
                                            title=' <%#Eval("title")%>' alt=' <%#Eval("title")%>' width="82" height="66" /> </a> </div> 
                            </ItemTemplate> 
                            <FooterTemplate> 
                                </div> </FooterTemplate> 
                        </asp:Repeater>
      

  5.   

    <table> 
    <asp:Repeater ID="rptDownLoad" runat="server">
          <ItemTemplate>
               <tr>
                  <td align="center" valign="top" style="width: 18px;">
                       <img alt="" src="images/jiantou.gif" />
                  </td>
                  <td class="ziti" style="">
                       <a href='<%=Page.ResolveUrl("~/Public/") %><%#Eval("S_FilePath") %>' target="_blank" title='<%#Eval("S_title").ToString()%>'>
                            <%#Eval("S_title").ToString()%>
                       </a>
                  </td>
               </tr>
               <tr>
                   <td colspan="2" height="4" background="images/home_14.jpg">
                   </td>
               </tr>
             </ItemTemplate>
       </asp:Repeater>
    </table>
      

  6.   

    2楼的不要骗我啊 ! 你平时就这么用的 ? dt 是一个 datatable 吧  .. 
      

  7.   

    本来就这样用啊,DT是datatable .主要是每次邦定完后要调用DataBind()
      

  8.   

    PagedDataSource  
    不是有个这个鸟类吗 ? 怎么搞定它 ? 楼上的用存储过程 我听了只想说一句 。 悟空 你又吓唬为师 !!我不懂存储过程 。。
      

  9.   

     <td><%#DataBinder.Eval(Container.DataItem,"id")%></td>
      

  10.   

    主窗体代码: private void Page_Load(object sender, System.EventArgs e)
      {
       SqlConnection con =DB.creatcon();
       System.Data.SqlClient.SqlDataAdapter sdr=new System.Data.SqlClient.SqlDataAdapter();
         sdr.SelectCommand=new System.Data.SqlClient.SqlCommand("select *from users ",con);
       DataSet ds=new DataSet(); 
       sdr.Fill(ds,"users");
       this.Repeater1.DataSource=ds.Tables["users"];
          this.Repeater1.DataBind();
    }
    连接类代码:
    public static SqlConnection creatcon()
      {
                 SqlConnection con =new SqlConnection("server=.;database=test;uid=sa;pwd=;");
       return con;
      
      
      }
    html页代码:
    <asp:Repeater id="Repeater1" runat="server">
         <AlternatingItemTemplate>
    <%# DataBinder.Eval
          </font>
         </AlternatingItemTemplate>
         <FooterTemplate>
          <br>
         </FooterTemplate>
         <ItemTemplate>
          姓名:
    <%#  DataBinder.Eval(Container.DataItem,"username")  %>
    性别:<%# DataBinder.Eval(Container.DataItem,"sex") %>
          <br>
         </ItemTemplate>
         <SeparatorTemplate>
          <hr>
         </SeparatorTemplate>
         <HeaderTemplate>
          <font color="#00ccff">表头</font>
         </HeaderTemplate>
        </asp:Repeater></FONT>
      

  11.   

    http://hndtraveller.blog.51cto.com/231121/162340
      

  12.   

    <%#DataBinder.Eval(Container.DataItem,"id")%> 这句话和 <%#Eval("")%>有什么区别 ?
      

  13.   

    大家可以加入asp.net 交流群:79817099
      

  14.   

     protected void Page_Load(object sender, EventArgs e)
    16     {
    17         if (Page.IsPostBack == false)
    18         {
    19             string strSql = "select top(12) UserID,C_Name,E_Name,QQ,star_signs from Demo_User ";
    20             SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.CONN_STRING, CommandType.Text, strSql, null);
    21             Repeater.DataSource = dr;
    22             Repeater.DataBind();
    23         }
    24     }
    <asp:Repeater ID="Repeater" runat="server">
     2     <HeaderTemplate>
     3         <table align="center" bgcolor="#c0de98" border="0" cellpadding="0" cellspacing="1" width="99%">
     4             <tr>
     5                 <th colspan="5">
     6                     Repeater演示</th>
     7             </tr>
     8             <tr>
     9                 <th width="20%">学生ID</th>
    10                 <th width="20%">中文名字</th>
    11                 <th width="20%">英文名字</th> 
    12                 <th width="20%">QQ</th>
    13                 <th width="20%">星座</th>    
    14             </tr>
    15         </HeaderTemplate>
    16     <ItemTemplate>
    17            <tr>
    18                <td width="20%" align="center"><%#DataBinder.Eval(Container.DataItem, "UserID")%></td>
    19                <td width="20%" align="center"><%#DataBinder.Eval(Container.DataItem, "C_Name")%></td>
    20                <td width="20%" align="center"><%#DataBinder.Eval(Container.DataItem, "E_Name")%></td>
    21                <td width="20%" align="center"><%#DataBinder.Eval(Container.DataItem, "QQ")%></td>
    22                <td width="20%" align="center"><%#DataBinder.Eval(Container.DataItem, "star_signs")%></td>
    23            </tr>
    24     </ItemTemplate>
    25     <FooterTemplate>
    26         </table>
    27     </FooterTemplate>
    28 </asp:Repeater>
     
      

  15.   

    分页是比较麻烦的,我一直都是结合aspnetpager和datatable给Repeater,Gridview,datalist分页。
    方法当然也都是一样,参考:http://blog.csdn.net/snoopy83101/archive/2009/09/09/4536582.aspx
    你一定觉得代码很多,但是你只需要复制就能用,一个项目就复制一次,可以胜任所有表的查询和分页。
      

  16.   

    而且还要在css的class中定义好tr td或者<li>的样式。repeater还是很好用的。
      

  17.   


    vs2003下只能用前一种vs2005都可以用