Ho un formview all'interno del quale
<asp:ObjectDataSource TypeName="dati.objdatasource.data"
runat="server" ID="obj_ds" SelectMethod="Getdatipratica"
UpdateMethod="modificadati" >
<SelectParameters>
<asp:QueryStringParameter Name="id" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter ControlID="id" />
</UpdateParameters>
</asp:ObjectDataSource>
però invece di scrivere tutti i controlparameter nella pgaina aspx di UpdateParameters volevo usare un ciclo che da codice (nella asx.vp per intenderci) nella funzione
Frmdativiaggio_ItemInserting
leggesse tutti i controlli presenti e quelli il cui id inizia con "par" (ho usato par all'inizio id come fosse un tag) me li inserisca come come parametro.
--ad esempio
Protected Sub Frmdativiaggio_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdateEventArgs) Handles Frmdativiaggio.ItemUpdating
Dim txt As Object
For Each txt In Me.Frmdativiaggio.Controls
If Left(txt.id, 3) = "par" Then
Me.obj_ds_via_viaggi.UpdateParameters.Add(txt.ID, txt.value)
End If
Next
End Sub
il fatto è che dentro a Me.Frmdativiaggio.controls c'è solo un controllo (childtable)
se invece cerco quello che mi serve ad esempio Me.Frmdativiaggio.FindControl("par_id")
allora lo trovo. Quindi il problema è che non so su quale insieme applicare il ciclo.
E' una cosa che si può fare o è meglio più semplicemente scrivere tutti gli
UpdateParameters nella aspx?
-- ultima considerazione vorrei usare il ciclo perchè così lo posso utilizzare da tutte le pagine
che aggiornano.
saluti e grazie dell'attenzione ma ancor di più a chi vorrà aiutarmi.