Como comparar dado de uma label em um SEECT?
27/10/2014
0
Tenho que pegar um valor que esta em uma label e no meu select usar este valor na comparação e nao sei como fazer isso, pois meu select esta diretamente no meu HTML.
Alguém pode ajudar urgente:
Segue o código para analisarem:
Este é o código que tenho que utilizar na comparação do meu select
<asp:Label ID="lblcodProf" runat="server" CssClass="coPro" Text='<%# Eval("codProfissional") %>' />
Aqui é meu select no exemplo e para testes coloque um valor direto como parâmetro de pesquisa, porem em execução não posso ter esse valor fixo pois ai ele vai sempre trazer os dados desse código 7 apenas, e tem que ser o código que estiver nessa label acima.
<asp:SqlDataSource ID="SqlComentario" runat="server" ConnectionString="<%$ ConnectionStrings:maosObraConnectionString %>" SelectCommand = "SELECT codCliente, descComentario, dataComentario from COMENTARIO where codProfissional = 7" > </asp:SqlDataSource>
Grato Delivery-TI.
Celiol.
Posts
28/10/2014
Joel Rodrigues
28/10/2014
Celiol.
28/10/2014
Joel Rodrigues
29/10/2014
Celiol.
Eu estava pensando aqui em passar o código desse profissional na url quando ele clicar no link para abrir a modal e ai pegar ele atribuir a uma variável e ai utilizar ela para fazer a comparação, isso daria certo? É que fazendo uns teste parece que não consigo fazer uma comparação utilizando um valor armazenado na variável.
30/10/2014
Joel Rodrigues
Eu estava pensando aqui em passar o código desse profissional na url quando ele clicar no link para abrir a modal e ai pegar ele atribuir a uma variável e ai utilizar ela para fazer a comparação, isso daria certo? É que fazendo uns teste parece que não consigo fazer uma comparação utilizando um valor armazenado na variável.
30/10/2014
Celiol.
30/10/2014
Celiol.
30/10/2014
Joel Rodrigues
Isso provavelmente no Page_Load.
31/10/2014
Celiol.
Bem em primeiro momento o que falta pra eu testar meu código é conseguir passar o código do profissional pela url por um botão, porem esse botão não me direciona para nenhum lugar ele abre uma modal com os dados do cliente. Ja tentei todos médodos que ele tem la cara OnLoad, OnClick, OnClienteClick, PostBackUrl, NavigateUrl e nada faz com que o código vá para url é que na verdade ele nao renderiza a pagina ele apenas abre a modal sabe como devo fazer isso?
o botao é esse:
<asp:Button ID="btnShowPopup" runat="server" CssClass="span" PostBackUrl ='<%#Eval("codProfissional", "avaliarProfissional.aspx?profissional=") %>' ToolTip="Ver detalhes" Text="+" />
Bem apos pegar esse código vou realizar a comparação no meu datalist comentário para pegar apenas os dados que o código seja igual desse profissional.
protected void dtlComent_ItemDataBound(object sender, DataListItemEventArgs e) { if (Request.QueryString["codPro"] != null) { int codPro = int.Parse(Request.QueryString["codPro"]); SqlConnection con = new SqlConnection(@"Data Source=DEVALDO-PC\SQLDELIVERY;Initial Catalog=maosObra;Integrated Security=True"); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.CommandText = "SELECT COMENTARIO.codCliente, COMENTARIO.descComentario, COMENTARIO.dataComentario from COMENTARIO where codProfissional = @codPro"; cmd.Parameters.AddWithValue("@codPro", codPro); cmd.ExecuteNonQuery(); con.Close(); } }
Bem apesar de ainda não ter testado esse código Joel, para partir para ideia que você deu acredito que vai dar certo so preciso resolver essa questao de passar o codigo pela URL.
Bem vou tentar mais um pouco aqui ainda hoje se nao vou retirar essa parte e trabalhar nisso depois.
Clique aqui para fazer login e interagir na Comunidade :)