INSERIR DIRETO NO GRIDVIEW

JCMSIS 26/08/2011 11:07:09
#382546
Eu fiz um gridview, conectando ele via código sem nenhum componente SQLDataSource.
Coloquei as colunas manualmente e inserir Image Button para dar Update, Delete e Insert só o que não estou consegui fazer funcionar é o Insert. Eu coloquei no template o seguinte campo:
<FooterTemplate>
<asp:TextBox ID=[Ô]txtsave[Ô] runat=[Ô]server[Ô] Width=[Ô]200px[Ô]></asp:TextBox>
</FooterTemplate>
e no código esta da seguinte forma:
conexao()
Dim cause As String = CType(Grid1.FooterRow.FindControl([Ô]txtsave[Ô]), TextBox).Text
comando = New SqlCommand([Ô]Insert Into Causa (Causa) values([ô][Ô] & cause & [Ô][ô])[Ô], objConn)
Dim da As New SqlDataAdapter(comando)
comando.ExecuteNonQuery()

Por fim o que acontece, ele insere uma linha em branco. Alguém sugere algo?
KERPLUNK 26/08/2011 11:11:27
#382547
Resposta escolhida
Bom, no código, vc deve disparar essa inserção no evento correto. No seu caso tb, vc está pegando o valor do FooterRow, deveria pegar o valor da linha onde o botão de salvar, foi colocado.
JCMSIS 26/08/2011 11:18:41
#382548
Mesmo o TextBox estando no FooterRow? Seja mais claro por favor.
KERPLUNK 26/08/2011 11:37:55
#382550
Verifique se o [Ô]page_load[Ô] não está ocorrendo quando vc clica no seu botão de salvar, se estiver, ele pode estar [Ô]zerando[Ô] a textbox
JCMSIS 26/08/2011 11:53:59
#382553
Cara estava carregando o Grid qdo eu clicava no botão salvar. Qdo vc falou isso da PageLoad eu me toquei em relação isso. Valeu pelo toque, Obrigado!
Tópico encerrado , respostas não são mais permitidas