none
asignar valores a columna del tipo template con textbox RRS feed

  • Pregunta

  • hola :

    tengo una grilla en la cual ingreso datos . en la primera columna tengo la fecha .

    ese dato , mas alla que se puede editar , quisiera que por deafult se cargue con la fecha del dia .

    se que para obtener los valores ingresados puedo usar este codigo :

    foreach (GridViewRow row in GdvRecaudacion.Rows)

     {
                      TextBox  txt = (TextBox)row.FindControl("Txtfecha");
                     
       }

    lo que necesito saber es como seria la sentencia inversa , o sea , asignarle el valor fecha del dia al txtfecha de la columna .

    probe de poner a la izuierda la sentencia y asignarle la fecha del dia :

    (TextBox)row.FindControl("Txtfecha")  = datetime.now , pero no me lo permite .

    desde ya gracias 

    jueves, 21 de mayo de 2015 1:04

Respuestas

  • hola

    pero defines una columna como template para esa fecha ? osea haces

    <asp:TemplateField HeaderText="Fecha">
    
        <ItemTemplate>
            <asp:TextBox ID="Txtfecha" runat="server" Text='<%# Bind("Fecha") %>'></asp:TextBox>
        </ItemTemplate>
    
    </asp:TemplateField>

    digo sino defines el template solo podrias poner la fecha cuando entra la row en edicion

    para poner la fecha del dia usarias el evento RowDataBound

    void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
      {
    
        if(e.Row.RowType == DataControlRowType.DataRow)
        {
          TextBox  txt = (TextBox)e.Row.FindControl("Txtfecha");
          txt.Text = DataTime.Now.ToString("dd/MM/yyyy");
        }
    
      }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 21 de mayo de 2015 12:53