Jump to content


Photo

Pobrema Com Findcontrol()


  • Faça o login para participar
1 reply to this topic

#1 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 28/07/2004, 10:42

Eu estava fazendo uns testes pra aprender um pouco.. mas eu sou iniciante em C# no ASP.net por isso tou com um problema. Criei um DataGrid editável, todas as colunas são "templates columns' (Label no modo normal e TextBox no modo Edição). Bom o meu problema é que parece q o FindControl() não está achando os controles dentro do DataGrid. Ele não gera erro nem nada.. simplesmente retorna um valor nulo pra propriedade Text do TextBox. Se alguem puder mi ajudar. agradeço.

Ai vai o codigo:
 	 TextBox txtId = (TextBox)e.Item.FindControl("TextBox3");
 	 TextBox txtName = (TextBox)e.Item.FindControl("TextBox1");

 	 sqlConnection1.Open();
 	 sqlCmd.CommandText = "update Authors set au_lname = @lname where au_id = @id";
 	 sqlCmd.CommandType = CommandType.Text;

 	 //Response.Write (txtName.Text);
 	 sqlCmd.Parameters.Add("@lname", SqlDbType.VarChar);
 	 sqlCmd.Parameters["@lname"].Value = txtName.Text;
 	 sqlCmd.Parameters.Add("@id", SqlDbType.VarChar);
 	 sqlCmd.Parameters["@id"].Value = txtId.Text;

 	 sqlCmd.ExecuteNonQuery();
 	 dgAuthors.EditItemIndex = -1;
 	 sqlConnection1.Close();
 	 Exibe();

MCAD, MCP

#2 hicksteinlab

hicksteinlab

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 28/07/2004, 23:47

Olá,

tente assim:

string strID = ( (TextBox) e.Item.FindControl("TextBox3") ).Text;


Espero ter ajudado, Abs,
Leonardo Hickstein
Hickstein Lab




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq