none
RECUPERAR VALOR DE DATALIST DINAMICO E INSERIR DADO NO BANCO AO CLICAR RRS feed

  • Pergunta

  • Bom dia pessoal!

    Alguem pode me dizer como faço para recuperar o valor de um Datalist dinamica? onde tenho uma lista de usurios especifica

    ex:


    [
    REFERENCIA NA PAGE]

    <asp:HyperLink ID="hluserPerfil" runat="server" NavigateUrl="<%#  userPerfil(Container.DataItem)%>"></HyperLink>
    _____________________________________________________________________________

    [METODO]

    public String userPerfil(object obj)
    {
            DataRowView dr = (DataRowView)obj;

            Session["USRPERFIL"] = dr["ID_CONTATO"].ToString();
            return "Contatos.aspx?user=" + (String)Session["USRPERFIL"];
    }
    ___________________________________________________________________________________________________________

    [BOTAO]


    <asp:Button ID="btAceitar" runat="server" Text=" Aceitar " Height="20px" Width="70px" Font-Size="10px" Font-Names="Verdana" />


    Quando clico no botão nescessito que ele insira um dado no banco entretando são varios usuarios ao que aparecem na datalist
    preciso que os campos armazenados em sessao recebam os valores da DataList para eu poder inserir no Banco de Dados
    especificamente a

    a Query é essa:



    try{
                ContatosDTO cdto = new ContatosDTO();
                cdto.ID_Contatos = Convert.ToInt32(Session["USRPERFIL"]);
                cdto.ID_Usuario = Convert.ToInt32(Session["USRID"]);
                Con.Insert(contatosql.addContatoCMD(cdto));
               
                Con.Insert(contatosql.deletarSolicitacaoCMD(Convert.ToInt32(Session["USRID"]), CAMPO QUE EU PRECISO OBTER ID_CONTATO ));
       
        }
        catch(Exception)
       {
       }    

    Agradeço!!
    sexta-feira, 25 de maio de 2012 12:38

Todas as Respostas

  • Cara, se eu entendi bem isso ai o botão está dentro de um ItemTempleate de um DataList.Continuando com essa lógica que eu entendi, nesse botão você bote setar valores para ele do banco e cada botão gerado para o DataList vai assumir um valor do banco.

    <asp:Button ID="btAceitar" runat="server" Text="Aceitar"

    CommandName='<%# Bind("NomeColunaTabela")%>' CommandArgument='<%# Bind("NomeOutraColunaTabela")%>'

    Height="20px" Width="70px" Font-Size="10px" Font-Names="Verdana" />

    Bom se for como estou pensando, existe um evento do DataList chamdo ItemCommand ou alguma coisa parecido.Toda vez que você clica no botão, esse evento é acionado sendo assim você possui a variável "e" para ser utilizada, pois dentro dela você consegue acessar essas propriedades de CommaName e CommandArgument.

    Exemplo:

    public void itemDataList_Click(sender object, ItemComandDataList e) {

    e.CommandName

    e.CommandArgument }

    E ai você consegue utilizar toda essa estrutura facilmente.Bom não sei se era isso o que você queria ou se conseguiu entender, mas qualquer coisa estamos ai para auxilia-lo.

    Obs.

    Fiz essas coisas de cabeça, não garanto que o código esteja escrito 100% correto, mas não é nada diferente disso é só dar uma olhada ai.

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quinta-feira, 30 de agosto de 2012 23:11