2012-02-21 7 views
5

Quiero crear una etiqueta o un cuadro de texto basado en el valor de columna de la base de datos. Tengo un valor de columna en la tabla de la base Licencia ocasional, Licencia médica, Licencia anual, etc. Quiero crear una etiqueta dinámica y el cuadro de texto correspondiente para el valor de columna anterior.Crear una etiqueta u otro control basado en el valor de la tabla de la base de datos

Quiero el control como esto ..

  Casual Leave : Textbox1 
     Medical Leave: Textbox2 
     Annul Leave : Textbox3 
     etc based on table value 

lo que hago? No puedo hacer esto por favor, ayúdenme ...

Respuesta

1

Analice el uso de un repetidor ASP. Realmente simple Define una plantilla de controles que se usará para crear instancias dinámicas (o filas en su caso) cuando se vincule a la fuente de datos.

+0

Gracias por ur respuesta tipo. podrías enviar cualquier página de ejemplo – Fernando

+0

Aquí tienes ... http://www.netrostar.com/Tutorials-91-ASP.NET%20Tutorial.%20How%20to%20use%20Repeater: cómo formatear la plantilla del elemento y qué/cómo unir tus datos para el repetidor obviamente diferirá. –

+0

Muchas gracias .. – Fernando

3

probar este

<asp:Panel Id="pnl" runat ="server"> 
    </asp:Panel> 


Label lblT = null; 
      TextBox txt = null; 
      Table tb = new Table(); 
      pnl.Controls.Add(tb); 
      DataTable table = DT_GeneratedOp(); 
      foreach (DataColumn dr in table.Columns) 
      { 
       TableRow tr = new TableRow(); 
       TableCell tc = new TableCell(); 
       TableCell tc2 = new TableCell(); 
       lblT = new Label(); 
       txt = new TextBox(); 
       lblT.Text = dr.ColumnName + ":"; 
       txt.Text = table.Rows[0][dr].ToString(); 
       tc.Controls.Add(lblT); 
       tc2.Controls.Add(txt); 
       tr.Cells.Add(tc); 
       tr.Cells.Add(tc2); 
       tb.Rows.Add(tr); 
      } 
Cuestiones relacionadas