Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ecf

Seleção no GridView

Recommended Posts

Boa Tarde a todos;

 

Minha dúvida:

 

É apenas uma consulta...

 

Eu tenho um GridView com apenas um Campo, ex: Nome

 

Então como faço para quando eu clicar sobre o nome escolhido no GridView ele enviar todos os dados daquele nome para seus respectivos Texbox onde ja foram cadastrados? (isso no mesmo WebForm)

 

 

Alguém pode me ajudar a fazer isso por favor?

 

Obrigado.

 

Att.: ecf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicione na sua GridView um CommandField do tipo Select, desta forma você irá trabalhar com o evento SelectedIndexChanged da sua grid, onde você pode montar seu select e alimentar seu formulário.

 

Olá..

 

Intaum..mas quando faço isso dá erro na linha que contém a seta: Veja:

 

protected void MontaGrid(GridView gv, string vSql)

{

 

OleDbConnection conexao;

conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/CFNEW/Sag-acess.mdb;");

conexao.Open();

OleDbDataAdapter DtF;

DtF = new OleDbDataAdapter(vSql, conexao);

DataSet DsF = new DataSet();

DtF.Fill(DsF, "CF-CLIENTE FORNECEDOR");

gv.DataSource = DsF.Tables["CF-CLIENTE FORNECEDOR"].DefaultView;

--> gv.DataBind();

 

}

 

 

O erro é:

Callbacks are not supported on CommandField when the select button is enabled because other controls on your page that are dependent on the selected value of 'GridViewConsulta' for their rendering will not update in a callback. Turn callbacks off on 'GridViewConsulta'.

 

Você sabe porque?

 

Obrigado;

Att.:ecf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o HTML da sua Grid...

 

Olá..

 

Taí..

 

<asp:GridView ID="GridViewConsulta" runat="server" BackColor="#CCCCCC" BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" ForeColor="Black" Height="5px" Width="286px" EnableSortingAndPagingCallbacks="True" DataSourceID="SqlDataSourceC" AutoGenerateColumns="True">

<FooterStyle BackColor="#CCCCCC" />

<RowStyle BackColor="White" />

<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />

<PagerStyle BackColor="#CCCCCC" ForeColor="Black" HorizontalAlign="Left" />

<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />

<Columns>

<asp:CommandField ShowSelectButton="True" />

<asp:BoundField DataField="CFTXNOMEF" HeaderText="CFTXNOMEF" SortExpression="CFTXNOMEF" />

</Columns>

</asp:GridView>

 

 

 

Valew....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por Padrão a propriedade EnableSortingAndPagingCallbacks vem setada como false, e você mudou para True, se colocar False, irá funcionar.

 

 

Blzz...funcionou..http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Mas tem um outro probleminha aqui..!

 

Eu quero criar tipo um link para que o clicar no nome, eu possa enviar todo o resto de informação sobre aquele nome para uma outra página com um DetailView mostrando todos os detalhes sobre aquele nome..porém acontece o seguinte:

 

Pra mim fazer isso creio q preciso criar um New Data Source...beleza?

 

Mas quando criei um HiperlinkField...e fiz o link deu este seguinte erro:

Veja:

 

Both DataSource and DataSourceID are defined on 'GridViewConsulta'. Remove one definition.

 

Não entendi...o q acontece?

 

 

Obs: (Não precisa ser dessa forma ném...pode ser tamém quando eu clicar no registro NOME, ele irá direcionar todos ods dados direto para os seus correspondentes texbox...que estão na mesma página)

 

Como devo fazer?

 

Valew..

Att.: ecf

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.