Inquiridor
DataBinding asp.net c#

Pergunta
-
Boa tarde galera,
Estou com uma dúvida e gostaria de saber se vocês conseguem me responder, sou novo na área.
Peguei um projeto em Windows e tenho que colocar ele em Web vou postar o código.
public void setLista(ref DropDownList objCampo, string Tipo, ref SqlDataSource bds, string Field)
{
try
{
if (objCampo.DataBindings.Count != 0)
{
objCampo.DataBindings.Clear();
}
objCampo.DataBindings.Add(new Binding(Tipo, bds, Field));
}
Os DataBindings não funcionam
E o outro é um GridView
public void CriaGrid1(ref GridView DGridV, string Titulo, string Field, int Tamanho)
{
GridViewTextBoxColumn coluna = new GridViewTextBoxColumn();
DGridV.Columns.AddRange(new System.Web.UI.WebControls.GridView[] { coluna });
coluna.DataPropertyName = Field;
coluna.HeaderText = Titulo;
coluna.ReadOnly = true;
coluna.Width = Tamanho;
}
Da erro Na hora de criar "coluna"
Atenciosamente
Felipe lepore
Todas as Respostas
-
-
para fazer Bind em qualquer DataBound Control voce precisa espeficar primeiro a fonte de dados "DataSource" e depois dar o "DataBind".
Deve ta dando erro na geração da coluna na gridview, pois como você não está fazendo o Bind corrreto a grid não apresenta nenhuma linha.
na vinculação você pode fazer assim:
meudropdown.DataSource = minhalista;
meudropdown.DataBind();
mesma coisa pra grid e pra qualquer um outro DataBound control. No caso do dropdown voce deve espeficiar o display e o valor do mesmo.
Abraço!
-
public void setLista(ref DropDownList objCampo, string Tipo, ref SqlDataSource bds, string Field) { try { if (objCampo.Itns.Count != 0) { objCampo.Itens.Clear(); } var fonte = (from i in new List<string>() select new { tipo= Tipo, field= Field}); //LISTA ANONIMA (PODE COPIAR ESSE CODIGO QUE FUNFA) objCampo.DataTextField = "nome"; objCampo.DataValueField = "teste"; objCampo.DataSource = fonte; objCampo.DataBind(); }
- Sugerido como Resposta Renato Coqueiro quinta-feira, 9 de fevereiro de 2012 11:16
- Editado Renato Coqueiro segunda-feira, 20 de fevereiro de 2012 14:39
- Não Sugerido como Resposta Renato Coqueiro sexta-feira, 24 de fevereiro de 2012 11:21
-
public void CriaGrid1(ref GridView DGridV, string Titulo, string Field, int Tamanho) { // quase a mesma coisa para o dataGrid var fonte = (from i in new List<string>() select new { Titulo= Field}); //LISTA ANONIMA (PODE COPIAR ESSE CODIGO QUE FUNFA) GridView.DataSource = fonte; GridView.DataBing(); // SE FOR WINDOWSFORM NÃO PRECISA DESSA LINHA; }
- Sugerido como Resposta Renato Coqueiro quinta-feira, 9 de fevereiro de 2012 11:16
- Editado Renato Coqueiro segunda-feira, 20 de fevereiro de 2012 14:40
- Não Sugerido como Resposta Renato Coqueiro sexta-feira, 24 de fevereiro de 2012 11:21
- Sugerido como Resposta Renato Coqueiro sexta-feira, 4 de maio de 2012 13:09
-