Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eliege

Passar parametros p/ sql data source no details view

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.