Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

diogom

passar da gridview para textbox

Mensagens Recomendadas

diogom    0
diogom

Olá,

Como posso passar um dado que está na gridview para uma textbox. quero passara de hiperlinkfield.

Com o boundfiel consegui, fiz assim ( txtFax.Text = GridView1.Rows[index].Cells[16].Text.Trim();, mas com o hiperlinkfield não funciona.

Editado por diogom

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Vê o ultimo post. Tem um exemplo que pode ser o que pretendes. Acede ao texto do hyperlinkfield, usando:

((HyperLink)e.Row.Cells[1].Controls[0]).Text

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
diogom    0
diogom

Vê o ultimo post. Tem um exemplo que pode ser o que pretendes. Acede ao texto do hyperlinkfield, usando:

((HyperLink)e.Row.Cells[1].Controls[0]).Text

Não funciona porque não estou a usar o GridViewRowEventArgs.

Gostava de saber se existe alguma maneira de passar para a textbox como fiz com os outros.

protected void eliminar(object sender, GridViewCommandEventArgs e)
    {
	    if (e.CommandName == "Eliminar")
	    {

	    }
	    else if (e.CommandName == "Selecionar")
	    {
		    int index = Convert.ToInt32(e.CommandArgument);
		    TextBox1.Text = GridView1.Rows[index].Cells[2].Text.Trim();
		    txtEnd.Text = GridView1.Rows[index].Cells[12].Text.Trim();
		    txtCodPostal.Text = GridView1.Rows[index].Cells[13].Text.Trim();
		    txtLocal.Text = GridView1.Rows[index].Cells[14].Text.Trim();
		    txtTlm.Text = GridView1.Rows[index].Cells[15].Text.Trim();
		    txtFax.Text = GridView1.Rows[index].Cells[16].Text.Trim();
		    txtEmail.Text = GridView1.Rows[index].Cells[17].Text.ToString();
		    //txtEmail.Text = GridView1.Rows[index].Cells[17].Text.First();
		    txtLocalVis.Text = GridView1.Rows[index].Cells[10].Text.Trim();
		    drop2feira.SelectedItem.Text = GridView1.Rows[index].Cells[5].Text.Trim();
		    drop3feira.SelectedItem.Text = GridView1.Rows[index].Cells[6].Text.Trim();
		    drop4feira.SelectedItem.Text = GridView1.Rows[index].Cells[7].Text.Trim();
		    drop5feira.SelectedItem.Text = GridView1.Rows[index].Cells[8].Text.Trim();
		    drop6feira.SelectedItem.Text = GridView1.Rows[index].Cells[9].Text.Trim();
		    txtEmp.Text = GridView1.Rows[index].Cells[11].Text.Trim();
		    txtLocais.Text = GridView1.Rows[index].Cells[18].Text.Trim();
		    txtObs.Text = GridView1.Rows[index].Cells[19].Text.Trim();
		    txtEmail.Text = GridView1.Rows[index].Cells[17].Text.Trim();
		    //TextBox1.Text = GridView1.Rows[GridView1.SelectedIndex].Cells[2].Text;
	    }
	    else if (e.CommandName == "Detalhes")
	    {

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Era um exemplo, para adaptares ao teu código. Algo do tipo:

txtFax.Text = ((HyperLink)GridView1.Rows[index].Cells[16].Controls[0]).Text

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
diogom    0
diogom

Era um exemplo, para adaptares ao teu código. Algo do tipo:

txtFax.Text = ((HyperLink)GridView1.Rows[index].Cells[16].Controls[0]).Text

Já tinha tentado de varias maneiras, mas dá-me sempre erro.

Não é possível associar o objecto de tipo 'System.Web.UI.DataBoundLiteralControl' ao tipo 'System.Web.UI.WebControls.HyperLink'.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Pelo que vejo, a melhor solução é fazeres um breakpoint ai na linha e quando parar, selecionas o texto "GridView1.Rows[index].Cells[16]", clicas com o botão direito e fazes QuickWatch.

Por ai consegues ver o conteúdo e como chegar ao valor que queres.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.