Combo a cascata in un FormView

venerdì 19 maggio 2006 - 17.07

vpanta Profilo | Senior Member

Ciao,
come posso creare delle combo a cascata all'interno del Template Insert o Edit di una Form View, ho provato in questo modo, che non funziona dicendo di non vedere + il controllo Me.CBInsertTipologia :

Protected Sub FVInterventoCat_ItemCreated(ByVal sender As Object, ByVal e As System.EventArgs) Handles FVInterventoSottoCat.ItemCreated

Select Case .CurrentMode

Case FormViewMode.Insert

Me.CBInsertTipologia.DataSourceID = Me.DataInterventoTipo.ID
Me.CBInsertTipologia.DataValueField = "id"
Me.CBInsertTipologia.DataTextField = "descrizione"
If Me.CBInsertTipologia.Items.Count > 0 Then _
Me.CBInsertTipologia.SelectedIndex = 0

ControlP = New WebControls.ControlParameter("id", Me.CBInsertTipologia.ID, "SelectedValue")
Me.DataInterventoCat.SelectParameters.Add(ControlP)

Me.CBInsertCategoria.DataSourceID = Me.DataInterventoCat.ID
Me.CBInsertCategoria.DataValueField = "id"
Me.CBInsertCategoria.DataTextField = "descrizione"
If Me.CBInsertCategoria.Items.Count > 0 Then _
Me.CBInsertCategoria.SelectedIndex = 0

freeteo Profilo | Guru

ciao,
sinceramente adesso non saprei come mai ti dice che non vede il tuo oggetto, bisognerebbe andare in debig, probabilmente ti serve il meotodo "FindControl" per trovare l'elemento nel template...
Piuttosto stavo pensando perche non lavori con i template? io mi sarei concentrato li dato che hai asp.net 2.0 e puoi fare molto cose agili in questo mdo.
Se definici le 2 combo nel template (quindi scrivendo tag nella parte di source della pagina aspx) e andando a gestire il'evento SelectedIndexChanged della 1ma combo (metti anke AutoPostBack=true) puoi fare quello che vuoi...
io farei qualcosa del tipo:

.....
<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" ID="ppp" runat="server" >
<asp:FormView ID="FormView1" runat="server"
DataSourceID="SqlDataSource1" >
<EditItemTemplate>
<asp:DropDownList ID="combo1" runat="server"
AutoPostBack="true" OnSelectedIndexChanged="combo1_SelectedIndexChanged" >
.....


protected void combo1_SelectedIndexChanged(object sender, EventArgs e)
{
...

hai provato questa strada?
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5