none
Data atual no Gridview RRS feed

  • Pergunta

  • Olá, estou querendo que no INSERT do meu Gridview, os campos data e hora já venham preenchidos com a data e hora atual, mas também com a possibilidade do usuario alterar se necessário.

    O que eu fiz:

    Coloquei um  "DateTime.Now" pra jogar a data atual no Textbox do gridview. Até ai blz, mas na aplicação, se eu quiser alterar, para a data de ontem por exemplo, o dado grava a data atual e não a data que eu digitei. Não sei se consegui explicar direito, rsrs.

    Alguma sugestão de como eu posso fazer com que o textbox do gridview apareça a data atual, porém permita que eu altere essa data e grave normalmente esse dado no banco.

    quinta-feira, 17 de maio de 2012 11:27

Respostas

  • Guilherme,

    Você precisa executar essa ação somente quando não for um post, porque sempre que sua página for carregada, a aplicação irá preencher o textbox com a data atual e depois vai gravar no banco.

    Tente isso:

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
        If Not Page.IsPostBack Then
    
            DetailsView1.DefaultMode = DetailsViewMode.Insert
            Dim text1 As TextBox
            text1 = DetailsView1.FindControl("Textbox2")
            text1.Text = DateTime.Now
    
        End If
         
     End Sub

    Abraço,


    Carlos Eduardo Ferreira

    • Marcado como Resposta GuilhermeT quinta-feira, 17 de maio de 2012 13:27
    quinta-feira, 17 de maio de 2012 13:18

Todas as Respostas

  • Guilherme,

    Você preenche esse textbox em qual evento? No PageLoad?

    Poderia postar seu código?


    Carlos Eduardo Ferreira

    quinta-feira, 17 de maio de 2012 11:58
  •  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            DetailsView1.DefaultMode = DetailsViewMode.Insert
            Dim text1 As TextBox
            text1 = DetailsView1.FindControl("Textbox2")
            text1.Text = DateTime.Now
      
         
        End Sub
    Exato, no Page Load.
    quinta-feira, 17 de maio de 2012 12:06
  • e perdão, não é um Gridview, é um Detailsview, rsrs.
    quinta-feira, 17 de maio de 2012 12:07
  • Guilherme,

    Você precisa executar essa ação somente quando não for um post, porque sempre que sua página for carregada, a aplicação irá preencher o textbox com a data atual e depois vai gravar no banco.

    Tente isso:

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
        If Not Page.IsPostBack Then
    
            DetailsView1.DefaultMode = DetailsViewMode.Insert
            Dim text1 As TextBox
            text1 = DetailsView1.FindControl("Textbox2")
            text1.Text = DateTime.Now
    
        End If
         
     End Sub

    Abraço,


    Carlos Eduardo Ferreira

    • Marcado como Resposta GuilhermeT quinta-feira, 17 de maio de 2012 13:27
    quinta-feira, 17 de maio de 2012 13:18
  • Obrigado Carlos Eduardo,

    foi de grande ajuda.

    quinta-feira, 17 de maio de 2012 13:28