Usuário com melhor resposta
"ATRIBUIR UM VALOR, EM UM CAMPO QUE ESTA DENTRO DE UM FORMVIEW OU GRIDVIEW"

Pergunta
-
OLA,
GOSTARIA DE SABER SE HÁ RESPOSTA PARA ESTA PERGUNTA... "ATRIBUIR UM VALOR, EM UM CAMPO QUE ESTA DENTRO DE UM FORMVIEW OU GRIDVIEW"
GOSTARIA DE ATRIBUIR UM VALOR A UM CAMPO Q ESTA DENTRO DO TEMPLATE DE INSERÇÃO DE DADOS DO FORMVIEW OU/E GRIDVIEW, QUERO PEGAR UM VALOR DE UMA VARIAVEL OU DE UM OUTRO CAMPO.
PESQUISEI NO FORUM, MAS AS SOLUÇÕES Q EU ENCONTREI NÃO FORAM SUFICIENTES PRA SANAR ESTA DUVIDA.
SE ALGUEM PUDER AJUDAR, DESDE JÁ AGRADEÇO.
Respostas
-
VoCê pode utilizar o seuFormView.FindControl e procurar pelo componente. Dê um cast para o tipo que deseja e pegue o valor. Se atribuir algo a ele, vai funcionar também.
Label lbMeuLabel = (Label)SeuFormView.FindControl("LabelQualquerdentro");lbMeuLabel.Text = "novo valor";
- Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 18:51
- Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:08
- Editado undefined error sábado, 15 de dezembro de 2018 10:42
-
Vou tentar te passar um exemplo...
Cara, pelo que entendi é o seguinte..
Voce Colocu um GridView na Sua Página.. dentro deste gridView tem uma coluna que voce acrescentou e lá colocou um TextBox,, ou seja
a Grid é criada, o textBox aparece mas fica em branco, correto?
Se for desta forma, voce faz o seguinte,
1. Coloco um botão para chamar um método de Gravar()
2. você deve fazer a Leitura do GridView e pegar o valor deste textbox por linha.
Exemplo
TextBox txt;
foreach (GridViewRow row in gridView1.Rows)
{
intCodigo = Convert.ToInt32(row.Cells[0].Text);//Aqui voce pega o valor do textbox
txt = (TextBox)row.Cells[2].FindControl("txtValor");
try
{
intValor = Convert.ToInt32(txt.Text);
}
catch (Exception)
{
if (txt.Text == "") { intValor = 0; }
}}
Espero ter ajudado. na dúvida, chama ai
http://fparmezani.wordpress.com- Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 19:02
- Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:14
Todas as Respostas
-
Opa,
Existe sim algumas formas de se atribuir valor a um campo dentro de uma gridview (por exemplo),
Você pode fazer isto dinamicamente com a Opção de Edição do Gridview ou caso sua necessidade, não trabalhe com o banco de dados (datasource), você pode incluir uma coluna com o campo e na finalização, ler este campo 1 a 1.
Explica um pouco melhor sua dúvida, talvez minha resposta possa ser melhor.... :0)
Qualquer coisa, posta ai seu código..
Abraços
http://fparmezani.wordpress.com -
VoCê pode utilizar o seuFormView.FindControl e procurar pelo componente. Dê um cast para o tipo que deseja e pegue o valor. Se atribuir algo a ele, vai funcionar também.
Label lbMeuLabel = (Label)SeuFormView.FindControl("LabelQualquerdentro");lbMeuLabel.Text = "novo valor";
- Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 18:51
- Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:08
- Editado undefined error sábado, 15 de dezembro de 2018 10:42
-
-
Opa,
Existe sim algumas formas de se atribuir valor a um campo dentro de uma gridview (por exemplo),
Você pode fazer isto dinamicamente com a Opção de Edição do Gridview ou caso sua necessidade, não trabalhe com o banco de dados (datasource), você pode incluir uma coluna com o campo e na finalização, ler este campo 1 a 1.
Explica um pouco melhor sua dúvida, talvez minha resposta possa ser melhor.... :0)
Qualquer coisa, posta ai seu código..
Abraços
http://fparmezani.wordpress.com
O FERNANDO, MUITO OBRIGADO POR ME DAR ESSA LUZ, TAVA PRECISANDO AQUI...MAS É O SEGUINTE,
É EXATAMENTE ISSO QUE VC VALO AE.. EU QUERO ATRIBUIR DINAMICAMENTE UM VALOR A UM CAMPO Q ESTA DENTRO DO FORMVIEW UTILIZANDO A OPÇÃO DE EDIÇÃO DE DADOS DO FORMVIEW...
JA TENTEI USAR SEM SUCESSO ESSE CODIGO DENTRO DO EVENTO DATABOUND DO FORMVIEW:
FormView1.FindControl("TextBox1") = TEXTBOX2.TEXT;
ONDE TextBox1 É O CAMPO QUE ESTA DENTRO DO FORMVIEW NO MODO DE INSERÇÃO DE DADOS E O TEXTBOX2 É UM OUTRO TEXTBOX QUALQUER OU UMA VARIAVEL DA QUAL EU QUERO PEGAR O VALOR E ATRIBUIR AO CAMPO DENTRO DO FORMVIEW
DESDE JA AGRADEÇO A PACIENCIA, VALEW
www.bstudio.com.br -
Vou tentar te passar um exemplo...
Cara, pelo que entendi é o seguinte..
Voce Colocu um GridView na Sua Página.. dentro deste gridView tem uma coluna que voce acrescentou e lá colocou um TextBox,, ou seja
a Grid é criada, o textBox aparece mas fica em branco, correto?
Se for desta forma, voce faz o seguinte,
1. Coloco um botão para chamar um método de Gravar()
2. você deve fazer a Leitura do GridView e pegar o valor deste textbox por linha.
Exemplo
TextBox txt;
foreach (GridViewRow row in gridView1.Rows)
{
intCodigo = Convert.ToInt32(row.Cells[0].Text);//Aqui voce pega o valor do textbox
txt = (TextBox)row.Cells[2].FindControl("txtValor");
try
{
intValor = Convert.ToInt32(txt.Text);
}
catch (Exception)
{
if (txt.Text == "") { intValor = 0; }
}}
Espero ter ajudado. na dúvida, chama ai
http://fparmezani.wordpress.com- Sugerido como Resposta Fernando Parmezani quarta-feira, 10 de novembro de 2010 19:02
- Marcado como Resposta D'allysson quarta-feira, 10 de novembro de 2010 19:14
-
VoCê pode utilizar o seuFormView.FindControl e procurar pelo componente. Dê um cast para o tipo que deseja e pegue o valor. Se atribuir algo a ele, vai funcionar também.
Label lbMeuLabel = (Label)SeuFormView.FindControl("LabelQualquerdentro");lbMeuLabel.Text = "novo valor";
Fkaeh - Gambi.NET® Framework Certificated 2010
----------------------------------------------
http://sorumbaticoman.abadium.comOBRIGADO AE FKAEH.. EXATA SUA RESPOSTA.. DAQUI A POUCO COLOCO COMO FICOU O CODIGO INTEIRO
FERNANDO... SUA RESPOSTA TAMBEM AJUDOU BASTANTE...
AGRADEÇO A PACIENCIA DE TODOS.. E ATE A PROXIMA...
www.bstudio.com.br -
-