Usuário com melhor resposta
Data atual no Gridview

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.
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
Todas as Respostas
-
-
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. -
-
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
-