代码之家  ›  专栏  ›  技术社区  ›  Paul Michaels

使用用户控件的中继器

  •  0
  • Paul Michaels  · 技术社区  · 15 年前


    目前,我有:

    <asp:Repeater runat="server" ID="MyRepeater" >
        <ItemTemplate>
            <uc1:MyItems ID="MyItems1" runat="server"  />
        </ItemTemplate>
    </asp:Repeater>
    

    我的用户控件有三个属性,我想为每个属性填充它们。我现在有:

    protected void Page_Load(object sender, EventArgs e)
    {
        MyDataSource.SelectCommand =
                    "SELECT Name, Address, Phone " +
                    "FROM TestTable ";
        MyDataSource.SelectCommandType = SqlDataSourceCommandType.Text;
        DataView resultsdv = (DataView)MyDataSource.Select(DataSourceSelectArguments.Empty);
        foreach (DataRow dr in resultsdv.Table.Rows)
        {            
            MyItems1.Cust_Name = dr["Name"].ToString();
            MyItems1.Cust_Address = dr["Address"].ToString();
            MyItems1.Cust_Tel = dr["Phone"].ToString();
        }
    }
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Alex Reitbort    15 年前
    <asp:Repeater runat="server" ID="MyRepeater" >
        <ItemTemplate>
            <uc1:MyItems ID="MyItems1" MyItems="<%# Eval("Name") %>" ... runat="server"  />
        </ItemTemplate>
    </asp:Repeater>
    
    protected void Page_Load(object sender, EventArgs e)
    {
        MyDataSource.SelectCommand =
                    "SELECT Name, Address, Phone " +
                    "FROM TestTable ";
        MyDataSource.SelectCommandType = SqlDataSourceCommandType.Text;
        DataView resultsdv = (DataView)MyDataSource.Select(DataSourceSelectArguments.Empty);
        MyRepeater.DataSource = resultsdv.Table.Rows;
        MyRepeater.DataBind()
    
    }
    
        2
  •  1
  •   CyberDude    15 年前

    <asp:Repeater runat="server" ID="MyRepeater" >
        <ItemTemplate>
            <uc1:MyItems ID="MyItems1" Cust_Name=<%#Eval("Name") %> Cust_Address=<%#Eval("Address")%> Cust_Tel=<%#Eval("Phone")%> runat="server"  />
        </ItemTemplate>
    </asp:Repeater>