Pegar valor de id do Gridview
23/04/2008
0
Coloquei um gridview e faço uma pesquisa, só que eu queria que quando uma pessoa clicasse no botão editar aparecesse no textbox o valor do campo id daquela linha.
Seria mais ou menos o que acontece quando vincula o gridview com o detail, mas eu estou fazendo na mão.
até agora não consegui
Peguei essa dica em outro item, mas ai acho que é para passar para outra página. No meu caso seria na mesma página.
<¬# Eval(´idUsuario´, ´~/suaPagina.aspx?id=´) ¬>
agradeço desde já
Robsonstori
Posts
23/04/2008
Rfurlanbb
No Evento rowcommand do gridview vc pega o evento :
GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
e passa para label o valor... por ex:
Labe1.text = e.CommandArgument.ToString();
Acho que isso pode resolver;
Espero ter ajudado.
23/04/2008
Robsonstori
*********************************************************
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
TextBox1.Text = e.CommandArgument.ToString()
End Sub
*********************************************************
Ele está retornando o valor da linha.
Tentei assim: TextBox1.Text = e.CommandArgument.ToString(codempresa) mas dá erro.
A parte do Eval(´id´) que no meu caso acho que seria Eval(´codempresa´)
Não achei onde colocar.
Estou selecionando o grid
Vou em ´add new columns´
seleciono: Buttonfields
Header text: Editar
Button type: Button
Command name: Edit
Text: Editar
O Grid está sem o datasource configurado nele. Tô fazendo via código. Defini as colunas direto. Não sei se é isso que pode tá atrapalhando.
agradeço pela ajuda
24/04/2008
Rfurlanbb
Mesmo sem data source da certo... vc vai colocar template fields no gridview..
Ai vc entra em edit templates... e seleciona item template.... até o ponto onde vc coloqcou os links para os campos...
Selecione o campo que vc pretende passar o valor... e escolha edit databindings.. na propriedade text do campo vc passa bind(´id´).
que ai o command argument vai pegar ovalor que vc quer passar.
Espero ter ajudado...
flw....
26/04/2008
Robsonstori
obrigado rfurlanbb
agora vou tentar entender rsrsrs.
02/05/2008
Burnbr
ou vc pega seta a propriedade DataKeyNames da grid para o campo que é seu ID: EX: idCliente
ai quando o usuario clicar no botao de selecionar é disparado o evento selecteditem
e la vc tem a propriedade
grid.selectedValue.
Espero ter ajudado.
Clique aqui para fazer login e interagir na Comunidade :)