Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di NAREDA
    Registrato dal
    Oct 2002
    Messaggi
    25

    [2.0,vb]ciclo x scriver UpdateParameters da codice

    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.
    -ANDREA-

  2. #2
    Utente di HTML.it L'avatar di NAREDA
    Registrato dal
    Oct 2002
    Messaggi
    25
    La domanda era mal posta dato che volevo usare un metodo non corretto
    alla fine però ho risolto così lo scrivo alle volte a qualcuno potesse esser utile.
    con questo metodo si può utilizzare un unica funzione per eseguire tutte le stored di ins,upd,del

    Protected Sub obj_ds_via_viaggi_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceMethodEv entArgs) Handles obj_ds_via_viaggi.Updating

    Dim valori_param As String, nomi_param As String, nome_sp As String
    'nome_sp sta per nome stored procedure
    Dim parameters As IDictionary = e.InputParameters
    For Each param As DictionaryEntry In parameters
    If "nome_sp" = param.Key Then
    nome_sp = param.Value
    Else
    nomi_param = IIf(IsNothing(nomi_param), param.Key, nomi_param & ";" & param.Key)
    valori_param = IIf(IsNothing(valori_param), param.Value, valori_param & ";" & param.Value)
    End If
    Next
    e.InputParameters.Clear()
    e.InputParameters.Add("nome_sp", nome_sp)
    e.InputParameters.Add("val_param_o", valori_param)
    e.InputParameters.Add("nome_param_o", nomi_param)

    End Sub
    -ANDREA-

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.