Encuentre el código completo para el uso anidado de Repetidor en .net
ds.Relation.Add()
Luego busque el repetidor secundario en el evento ItemDataBind del repetidor principal
p>Busque la fuente de datos correspondiente al repetidor secundario según la relación y vincúlela.
En la página:
Visualización de información del usuario |
& <td>Visualización de mensajes de usuario
Mensaje<%#DataBinder.Eval(Container.DataItem, "content")DataItem, "content")%>
<
asp:Repeater>
código cs:
usando System
usando System.Collections
usando System.ComponentModel ; p> p>
usando System.Data;
usando System.ComponentModel.
usando System.Web.UI.WebControls
usando System. Datos SqlClient;
espacio de nombres AdoDotNet_Demo
{
///
/// Descripción resumida. de RepetidorEnlace1.
///
clase pública RepeaterLink1 : System.Web.UI.Page
{
sistema protegido. Web.UI.WebControls.Repeater Repetidor2;
protegido System.Web.UI.WebControls.Repeater Repetidor1
Page_Load privado vacío (remitente del objeto, System.EventArgs e)
{
// Coloque el código de usuario aquí para inicializar la página
if(!Page.IsPostBack)
{
cadena strconn = "servidor=.
SqlConnection conn = new SqlConnection(strconn);
SqlDataAdapter da = new SqlDataAdapter("select * from userinfo",conn);
p>DataSet ds = new DataSet();
da.Tables["content"].Columns["UserName"]); Tablas["usuario"];
Repetidor1.DataBind()
}
}
}
<. p > #código de región generado por Web Form Designeranular protected void OnInit(EventArgs e)
{
//
/ /CODEGEN: Esta llamada es requerida por el Diseñador de formularios web ASP.NET
//
InitializeComponent()
base.OnInit(e); /p> p>
}
///
/// Designer admite los métodos requeridos; no utilice el editor de código para modificar
/// Este método lo requiere el diseñador de formularios web ASP.NET.
//El contenido de este método.
this.Repeater1.ItemDataBound += new System.Web.UI.RepeaterItemEventHandler(this.Repeater1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
privado vacío Repetidor1_ItemDataBound(remitente del objeto, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item)
{
//La fila de datos del repetidor1 es obtenido
DataRowView drv = (DataRowView)e.Item.DataItem; <
#endregion
private void Repetidor1_ItemDataBound(objeto remitente, System.Web.UI. WebControls .RepeaterItemEventArgs e)