Red de conocimiento informático - Conocimiento de la instalación - Encuentre el código completo para el uso anidado de Repetidor en .net

Encuentre el código completo para el uso anidado de Repetidor en .net

Lea datos de dos tablas y establezca una relación entre las dos tablas

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:

<tr bgcolor=blue>

<.FooterTemplate>

Visualización de información del usuario

Nombre de usuario: <%#DataBinder.Eval(Container.DataItem, "username")%> /tr>

& <td>Visualización de mensajes de usuario

Mensaje<%#DataBinder.Eval(Container.DataItem, "content")DataItem, "content")%>

<

código cs:

usando System

usando System.Collections

usando System.ComponentModel 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 Designer

anular 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)