etruria75 ha scritto:
Ciao a tutti,
ennesimo inconveniente:
Ho un FormView (FormView1) modificato nella parte di EditItemTemplate dove ho aggiunto un controllo DropDownList (DropDownList5) caricato a sua volta da un sqlDataSource.
Quando vado ad aggiornare le modifiche mi genera ll seguente errore:
-Impossibile trovare il controllo FormView1.EditItemTemplate.EditItemTemplate.DropDownList5 in ControlParameter 'RuoloIDSelezionato'.
Vi posto un po' di codice della parte UpdateCommand:
...
UpdateCommand="UPDATE aspnet_UsersInRoles SET RoleId = @RuoloIDSelezionato">
<asp:ControlParameter Name="RuoloIDSelezionato" ControlID="FormView1.EditItemTemplate.EditItemTemplate.DropDownList5" PropertyName="SelectedDataValue" />
</UpdateParameters>
Il ControID (sicuramente errato) ho pensato che si scrivesse cosi' poichè il controllo DropDownList5 è nidificato all'interno del FormView1.
Dove sbaglio?
Grazie a tutti.
Marco
Hai Provato così
<asp:ControlParameter Name="RuoloIDSelezionato"
ControlID="FormView1$DropDownList5"
PropertyName="SelectedValue" />
</UpdateParameters>
Oppure nell'evento di FormView1_ItemUpdating
in vb
Protected Sub FormView1_ItemUpdating(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.FormViewUpdateEventArgs) _
Handles FormView1.ItemUpdating
Dim control As DropDownList = FormView1.FindControl("DropDownList5")
e.NewValues("RuoloIDSelezionato") = control.SelectedValue
End Sub
in c#
protected void FormView1_ItemUpdating(object sender, System.Web.UI.WebControls.FormViewUpdateEventArgs e)
{
DropDownList control = FormView1.FindControl("DropDownList5");
e.NewValues["RuoloIDSelezionato"] = control.SelectedValue;
}
Modificato da Gionet il 19 agosto 2011 14.54 -
Modificato da Gionet il 19 agosto 2011 15.17 -