none
Localizar contexto do DropDownList dinâmico no repeater RRS feed

  • Pergunta

  • Olá Comunidade,

    Mas uma dúvida sinistra encontrando tentando satisfazer as vontades do gerentes criativos da vida, heheh.

    Eu estou montando um cadastro dinâmico dentro de um repeater, até ai tudo bem, consigo logar lizar os dados depois tranquilamente. Mantenho os dados dentro de uma classe na sessão.

    Porém.. o usuário tem a opção de replicar esse cadastro quantos vocês ele achar necessário e o grande problema é que tenho duas dropdownlist que ao selecionar uma ele deve preencher outra com base no parametro da primeira selecionada.

    A dúvida é o seguinte como faço para saber em qual item do repeater a DropDownList que disparou o evento OnSelectedIndexChanged está?

    Por que só assim eu posso preencher a outra DropDownList que depende dessa. Deu para vocês entenderem?

    abraço.

    Leandro Ribeiro

    quinta-feira, 18 de janeiro de 2007 13:28

Respostas

  • Ops! Comunidade já encontrei..

    Basta usar a propriedade Parent do sender já convertido para DropDown que você tem o RepeaterItem!!

    Segue trecho abaixo!!

            Dim ddl As DropDownList
            Dim repItem As RepeaterItem
            Dim codigoInstituicao As String
            Dim negocioCampus As MgrCampus

            ddl = CType(sender, DropDownList)
            codigoInstituicao = ddl.SelectedValue
            repItem = CType(ddl.Parent, RepeaterItem)

            If Not repItem.FindControl("ddlCampus") Is Nothing Then

                ddl = CType(repItem.FindControl("ddlCampus"), DropDownList)

                negocioCampus = New MgrCampus()

                ddl.DataTextField = "NomeCampus"
                ddl.DataValueField = "CodCampus"
                ddl.DataSource = negocioCampus.ListaCampus()
                ddl.DataBind()

            End If

    Abraços!!!
    quinta-feira, 18 de janeiro de 2007 14:11