none
Programar dentro de: <EmptyDataTemplate> RRS feed

  • Pregunta

  • Hola.

    Quisiera me ayuden con este tema:

     

    Tengo un DetailsView, y cuando intento poner controles dentro del EmpyTemplate de este control DetailsView no me los reconoce, ni tampoco puedo programarlos.

     

    <EmptyDataTemplate>

    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>

    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button1" />

    </EmptyDataTemplate>

     

    Esto es lo que no me reconoce:

     

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

    label1.text = textbox1.text

    End Sub

     

    Les agradecería me ayuden a explicarme como podría hacer funcionar controles dentro de un template.

    martes, 9 de octubre de 2007 23:48

Todas las respuestas

  •  

    No puedes acceder directamente a estos controles, porque están contenidos en la colección de controles del DetailsView.

     

    Para acceder a ellos tendrías que hacer algo así.

     

    Label lb = (Label)DetailsView1.FindControl("Label1");

    if (lb != null)

    lb.Text = tx.Text;

     

    Buscas el control dentro de la colección de controles y si lo recuperas modificas lo que necesitas.

     

    Espero que te ayude.

     

    Saludos.

    miércoles, 10 de octubre de 2007 11:52