Jump to content
Sign in to follow this  
diogom

passar da gridview para textbox

Recommended Posts

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.

Edited by diogom

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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")
	    {

Share this post


Link to post
Share on other sites
nelsonr

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

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

Share this post


Link to post
Share on other sites
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'.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.