Ir para conteúdo

Arquivado

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

André Mailho

itens do GridView deixaram ele muito comprido (C#,asp.net)

Recommended Posts

Pessoal, tenho um gridView aqui no site que esta um pouco mal formatado. Eu preenchi ele por codigo c# usando um request para chamar os itens; mas como o grid possui muitos itens e eles estao em uma linha só, o grid acaba saindo da pagina! Acho que o melhor seria usar um dataList mas com o codigo que eu uso pro Grid nao consegui preencher ele, ou alguma forma de quebrar a linha do grid nao sei xD.

esse é o codigo que preenche o grid:

 

protected void Page_Load(object sender, EventArgs e)
		{
			OracleConnection con = new OracleConnection(@"Data Source=ora;User ID=**; Password=**;Unicode=True");
			con.Open();

			string da = "SELECT nome,cnpj,cpf,ie, cep,numero,dadoscompl,tel,telsec,fax,tipcli,regprop,dataincl,idserv,status,campe
xib FROM cadcliente WHERE idcliente = " + Request.QueryString["idcliente"];
			OracleDataAdapter di = new OracleDataAdapter(da, con);
			DataSet ds = new DataSet();

			di.Fill(ds, "cadcliente");
			di.Dispose();

			GridView1.DataSource = ds.Tables["cadcliente"].DefaultView;
			GridView1.DataBind();

			con.Close();
		}

vlw denovo pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Andre

 

Vejo que voce conseguiu resolver seu problema anterior.Eu nao consegui enchergar que o problema estava nos parenteses, alias como disse eu uso apenas o VB.NET, o C# ficara para o proximo projeto, quando eu estiver um pouco mais estavel em ASP.NET.

 

Bem, com relacao a esse seu problema atual, eu nao tenho a solucao.

Entao porque estou aqui, voce pode se perguntar?

 

Minhas questao e, voce realmente precisa exibir todos esses varios campos no seu grid?

Se puder suprimir alguns campos, pode usar o Visible = False no GridView Tasks, ou simplesmente nao menciona-los no GridView.

 

Quanto a sua linha abaixo:

 

OracleConnection con = new OracleConnection(@"Data Source=ora;User ID=**; Password=**;Unicode=True");

 

Porque voce nao define a string de conexao no arquivo web.config.Dessa forma voce nao tera que repeti-la em todos os seus WebForms, tera apenas que colocar uma referencia a ela.

 

 

Um Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao SID, primeiro vlw pela força que voce me deu la! se voce nao tivesse me falado nao ia chegar a conclusao ^^.

 

quanto a este topico, eu realmente preciso mostrar todos os campos! por que assim, na pagina anterior eu ja tenho uma grid que mostra só os campos principais, e quando o cliente é selecionado serao mostrados todos o campos do banco! o cadastro completo.

 

quanto a string de conexao esse projeot possui a aplicação 3 camadas! mas nao sei usar muito bem entao nao uso muito o metodo! por que se fosse usar acho que ficaria assim:

 

dBase.exeQuery("SELECT nome,cnpj,cpf,ie, cep,numero,dadoscompl,tel,telsec,fax,tipcli,regprop,dataincl,idserv, status,campexib FROM cadcliente WHERE idcliente = " + Request.QueryString["idcliente"]);
			
			OracleDataAdapter di = new OracleDataAdapter(da, con);
			DataSet ds = new DataSet();

			di.Fill(ds, "cadcliente");
			di.Dispose();

			GridView1.DataSource = ds.Tables["cadcliente"].DefaultView;
			GridView1.DataBind();

mas como eu faria pra chamar a variavel que esta salvo a string select, fechar a conexao, etc, se eu estou usando o dBase.exeQUery.

 

bom mas isso é só uma duvida secundaria, logico que se eu matasse essa duvida ja seria bom ^^.

 

vlw maninho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, para o caso da String de conexao no arquivo web.config faça o seguinte:

 

<connectionStrings>

<add name="Nome da Sua Conexao" connectionString="Data Source=Nome do Seu Data Source;Initial Catalog=Seu BancoDeDados;Persist Security Info=True;User ID=Seu Usuario;Password=Sua Senha" providerName="System.Data.SqlClient"/>

</connectionStrings>

 

 

Dentro dos seus WebForms, lembrando que eu uso o VB.NET e nao o C# :

 

 

Dim conexao As SqlConnection

 

conexao = New SqlConnection(ConfigurationManager.ConnectionStrings("Nome da Sua Conexao").ConnectionString)

 

 

Quanto ao seu problema principal eu realmente nao sei o que fazer, pois sao muitos campos a serem exibidos no mesmo GridView.

 

Sera que voce nao poderia exibir parte deles (A parte mais importante dos dados) em um GridView, dai se o usuario realmente quisesse visualizar os outros dados, voce poderia exibi-los em um DetailsView por exemplo, ou em outro GridView.Quando o usuario clicasse em um Cliente, automaticamente no outro controle seriam exibidos os demais dados apenas desse Cliente.

 

Bem, quem sabe alguem tem uma ideia melhor, afinal eu ainda tenho muitos quilometros a percorrer, pois ainda sou iniciante.

 

Um Abraco e Boa Sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu geralmente faço exatamento o que o SID_SILVA falou, primeiro mostra uma listagem de clientes em uma gridview, com poucos dados. Se ele clicar em um dos clientes, redireciono para outra página que mostra todos os detalhes, geralmente um FormView ou DataisView.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao mas é exatamente isso xD. existe a pagina original com uma grid com todos os clientes aonde apenas as colunas principais sao mostradas!; e quando ele clica no cliente leva a outra pagina com todas as colunas. eu estou editando essa pagina com todas as colunas! aonde o grid esta grande demais e gostaria de resolver isso! alguem pode me passar o codigo para preencher um datalist com os dados que eu postei no codigo acima? (com select, request,etc).

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

So mais uma sugestao.

 

Por que voce nao delimita o numero de registros por grid?

10 por exemplo.

 

Dai quando o usuario clicar em uma linha, voce exibe na mesma pagina os demais dados, usando o controle de sua preferencia (GridView,DetailsView ou FormView).

 

Claro que isso depende da disposicao dos seus dados na tela e do que voce tem em mente exatamente.

Pois se voce for para outra pagina ao clicar no link do gridView e exibir os dados do usuario, voce tera que voltar para a pagina anterior toda vez que quiser acessar um novo usuario.

 

Um Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao sid o que acontece é essa ultima parte que voce falou! clica no cliente, nova pagina, vejo os dados completos, e entao volta para a ultima pagina para acessar outro. Eu estou pocurando como preencher um datalist por codeBehind com os dados que eu citei mas nao estou encontrando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu estou em meu primeiro projeto ASP.NET e se nao me engano ainda nao usei um DataList, logo nao vou poder ajuda-lo.

Se voce usar o dataList Tasks, podera criar o seu DataSource, sem nenhuma linha de programacao.Se sera o melhor para o seu caso e um outro assunto.

 

 

Porem entrei no site do Macoratti e encontrei alguns Links

 

 

http://www.macoratti.net/aspn_dtl.htm

 

http://www.macoratti.net/07/08/aspn_pgd.htm

 

http://www.macoratti.net/07/11/aspn_bg4.htm

 

http://www.macoratti.net/08/11/asp_lvb1.htm

 

http://www.macoratti.net/aspn_lad1.htm

 

http://quickstarts.asp.net/QuickStartv20/a...a/datalist.aspx

 

 

Um Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza SID, pena que estejam em vb xD. mas mesmo assim vo ve se consigo tirar alguma coisa. O terceiro link vai me ser util com respeito a outra duvida ^^.

 

vlw de novo.

 

eu decidi separar o gridVIew em 3 partes, deixei o primeiro com os campos principais, outro com os campos pra contato e outro com o endereço. Ta bem tosco mesmo xD. Vo continua em busca do DataList.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o DataList parece ser uma boa opcao mas me lembrei agora que o GridView tambem pode ser util.

Principalmente se voce utilizar templates, dessa forma voce mesmo pode definir como os seus dados serao exibidos.

 

Nome

Endereco Telefone

Cidade Estado UF

 

 

Aqui alguns exemplos de outras utilizacoes de GridView:

 

 

http://www.sidnet.vbwebhosting.net/gridview1.bmp

http://www.sidnet.vbwebhosting.net/gridview1.bmp

http://www.sidnet.vbwebhosting.net/gridview3.bmp

http://www.sidnet.vbwebhosting.net/gridview4.bmp

 

 

Um Abraco

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.