Eliege 0 Denunciar post Postado Junho 9, 2006 Olá, tenho 2 dropdown dentro de um detailsview, quando clico no primeiro ele busca no bd os dados do outro... eu consegui fazer normalmente no modo de inserção com o seguinte código: Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) If DirectCast(dv_equipamentos.FindControl("DropDownList2"), DropDownList).SelectedIndex = 0 Then DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).Enabled = False DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataSourceID = "" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataTextField = "" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataValueField = "" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).Items.Clear() Else SqlDvDdlDep.SelectCommand = "SELECT dep_nome, dep_codigo FROM DEPARTAMENTOS WHERE fil_codigo = " + DirectCast(dv_equipamentos.FindControl("DropDownList2"), DropDownList).SelectedValue DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).Enabled = True DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataSourceID = "SqlDvDdlDep" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataTextField = "dep_nome" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataValueField = "dep_codigo" End If Mas no modo de edição não funciona quando dou o selectcommand.... Aparece a seguinte mensagem de erro: "Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. " e utilizei o mesmo código mas sem as atribuições de datasourceID, datatextfield e datavaluefield para od dropdowns Existe outra maneira de se passar esse parâmetro para o datasource do 2ºdropdown? Compartilhar este post Link para o post Compartilhar em outros sites
José Maurício de Souza 0 Denunciar post Postado Junho 30, 2006 olá Eliege De uma olhada nesse link... http://www.webswapp.com/CodeSamples/viewso...datasource.aspx []s JM Olá, tenho 2 dropdown dentro de um detailsview, quando clico no primeiro ele busca no bd os dados do outro... eu consegui fazer normalmente no modo de inserção com o seguinte código: Protected Sub DropDownList2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) If DirectCast(dv_equipamentos.FindControl("DropDownList2"), DropDownList).SelectedIndex = 0 Then DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).Enabled = False DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataSourceID = "" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataTextField = "" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataValueField = "" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).Items.Clear() Else SqlDvDdlDep.SelectCommand = "SELECT dep_nome, dep_codigo FROM DEPARTAMENTOS WHERE fil_codigo = " + DirectCast(dv_equipamentos.FindControl("DropDownList2"), DropDownList).SelectedValue DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).Enabled = True DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataSourceID = "SqlDvDdlDep" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataTextField = "dep_nome" DirectCast(dv_equipamentos.FindControl("DropDownList3"), DropDownList).DataValueField = "dep_codigo" End If Mas no modo de edição não funciona quando dou o selectcommand.... Aparece a seguinte mensagem de erro: "Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. " e utilizei o mesmo código mas sem as atribuições de datasourceID, datatextfield e datavaluefield para od dropdowns Existe outra maneira de se passar esse parâmetro para o datasource do 2ºdropdown? Compartilhar este post Link para o post Compartilhar em outros sites