我在前台拖进Repeater控件
代码如下:
==============================================================================================
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="repeater_dataBound">
        <HeaderTemplate>
        <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
  <tr>
    <td width="10%" bgcolor="#DDEBFF">ID</td>
    <td width="10%" bgcolor="#DDEBFF">Title</td>
      </tr>
        </HeaderTemplate>
        <ItemTemplate>
  <tr>
    <td width="10%" bgcolor="#DDEBFF"><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></td>
    <td width="10%" bgcolor="#DDEBFF">"><asp:Label ID="Label2" runat="server" Text="Labe2"></asp:Label></td>
      </tr>       
        
        </ItemTemplate>       </asp:Repeater>============================================================================================================
我想将Label显示数据,不采用<%# Eval("")%>的方法,我想直接在后台CS文件里绑定,请问该如何操作?
我后台代码该如何编写绑定数据?请赐教!谢谢CS文件,我只写了一半,如下
=========================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _admin_newslist : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string sql = "select * from tb_info";
        DataSet myds = dataoperate.GetDataset(sql,"tb_info");//dataoperate是我编写的类,用GetDataset 的方法获取数据集,
        Repeater1.DataSource = myds;
        Repeater1.DataBind();
    }
  
}
=====================================================

解决方案 »

  1.   

    repeater_dataBound事件:
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Label lb1 = e.Item.FindControl("Label ID") as Label;        }
      

  2.   

    然后呢?要如何将数据绑到label上啊?
      

  3.   

     protected void repeater_dataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Label lb1 = e.Item.FindControl("Label1") as Label;
                lb1.text= DataBinder.Eval(e.Item.DataItem, "ID").ToString();
             }
        }
    可以调数据出来,应该是这样写吧?
    那请问
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    这句话是如何理解呢?谢谢
      

  4.   

    兄弟,差msdn好不?老提问多费劲!
      

  5.   

    <%#Eval("绑定字段")%>  
      

  6.   

    protected string fkfs, shff;
      using(SqlDataReader sdr=C_product.GetSingleProduct(fid))
                    if (sdr.Read())
                    {
                        fkfs = sdr["fkfs"].ToString();
                        shff = sdr["shff"].ToString();
                                       }
             
      <asp:DataList ID="smalllist" runat="server" RepeatColumns="5"  >
                          <ItemTemplate>
                          <table width="57" height="57" border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td align="center" >
                                <img border="0" src="<%#Eval("fkfs") %>" bgcolor="#BAB6B5"  onmouseover='this.bgColor=&quot;#C41414&quot;' onmouseout= 'this.bgColor=&quot;#BAB6B5&quot;' width="55" height="55" onClick="face.value='1';faceshow.src='<%#Eval("shff") %>'"></td>
                            </tr>
                        </table>
                          </ItemTemplate>
                         </asp:DataList>
      

  7.   

    <asp:Label ID="Label2" runat="server" Text='<%#Eval("绑定字段")%>'>