DBWebDropDownList problema para carregar valores
12/12/2007
0
Estou tentando usar o DBWebDropDownList com a finalidade de selecionar um item da lista e colocar o seu valor selecionado num TextBox (bem simples). Mas após configurado e carregado os valores neste componente, quando eu seleciono e clico no botão para atribuir o valor ao textbox, sempre é reposicionado esta lista voltando sempre ao primeiro item. Parece que a página está dando um refresh. Alguem sabe como resolver isso ?
Componente DBWebDropDownList:
DBDataSource := DBWebDtSrcMain
Tablename := TblCustomers
LookupTableName := TblCustomers
DataValueField := CodCustomer
DataTextField := Name
ColumnName := CodCustomer
procedure TWebForm1.Button3_Click(sender: System.Object; e:
System.EventArgs);
begin
//sempre retorna o mesmo valor após selecionado qualquer item da lista
txtBxDescricao.Text := DBWebDropDownListCustomer.SelectedValue;
end;
Estou usando BDS 2006 + SQL Server 2005.
Obrigado
Adrbrusc
Posts
12/12/2007
Signori
Verifica teu PageLoad. Precisa ter o bloco
if not IsPostBack
begin
end
13/12/2007
Adrbrusc
Então no Page_Load não tenho nada que acho q possa dar o problema. O que eu precisaria colocar dentro deste bloco do isPostBack ?
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
begin
// TODO: Put user code to initialize the page here
LblMsg.Text := Request.QueryString.Item[´msg´];
CodSuporte.Text := Request.QueryString.Item[´CodSuporte´];
end;
O que pode ser...
13/12/2007
Signori
O ideal seria no PageLoad, entre IsPostBack..
13/12/2007
Adrbrusc
Então, como ele é um componente DBWebDropDownList ele já é configuravel para pegar os dados do meu BDPDataAdapter ou seja após configurá-lo automaticamente ele carrega a lista.
Obrigado por enquanto heim!
13/12/2007
Xrafaelx
coloca assim:
txtBxDescricao.Text :=[color=red:431a23b2ec]DBWebDropDownListCustomer.Items[DBWebDropDownListCustomer.SelectedIndex].Value;[/color:431a23b2ec]
13/12/2007
Adrbrusc
coloca assim:
txtBxDescricao.Text :=[color=red:28a03b33ed]DBWebDropDownListCustomer.Items[DBWebDropDownListCustomer.SelectedIndex].Value;[/color:28a03b33ed][/quote:28a03b33ed]
Vlw, mas mesmo assim ele retorna ao primeiro item da lista e joga o mesmo valor no txtBxDescricao.
Estou vendo a possibilidade de usar um componente DropDownList, mas ai tenho de carregá-lo manualmente né.
Obrigado
13/12/2007
Adrbrusc
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs); begin // TODO: Put user code to initialize the page here if not IsPostBack then begin //Carregar manualmente um DropDownList //BdpCmdLista = Componente BdpCommand BdpCmdLista.CommandText := ´SELECT CodArea, Descricao FROM dbo.TblSupCodArea order by Descricao´; DropDownListDepto.DataSource := BdpCmdLista.ExecuteReader; DropDownListDepto.DataTextField := ´Descricao´; DropDownListDepto.DataValueField := ´CodArea´; DropDownListDepto.DataBind; DropDownListDepto.Items.Insert(0, ´Selecione´); end;
E para retornar o valor selecionado ficou assim:
procedure TWebForm1.Button3_Click(sender: System.Object; e: System.EventArgs); begin txtBxDescricao.Text := DropDownListDepto.SelectedValue; end;
Obrigado pela ajuda galera!
Clique aqui para fazer login e interagir na Comunidade :)