Visualizzazione dei risultati da 1 a 4 su 4

Discussione: formview.changemode

  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    formview.changemode

    Non va, o meglio non capisco cosa gli possa dar fastidio da non farlo funzionare....
    Sono in una pagina con una multiview:
    -in una view c'è un repeater con un elenco di dati
    -in un'altra view c'è un formview (FV) con il dettaglio del dato che seleziono dall'elenco precedente
    Il FV deve mettersi nel mode Edit se l'utente è di un certo tipo, altrimenti nel mode read-only.
    Il FV nel codice html non ha indicata una defaultMode (che dovrebbe essere readonly comunque).

    Quindi sull'evento di selezione del record dal repeater (è un itemcommand)
    -aggancio il datasource al FV,
    -verifico il tipo di utente: se è del tipo A gli dico
    FV.ChangeMode(FormViewMode.Edit)
    altrimenti gli dico
    FV.ChangeMode(FormViewMode.ReadOnly)
    -cambio view e visualizzo il FV col dettaglio del record.

    E invece picche, mi mostra il FV sempre nella modalità read-only anche se in effetti il mode è cambiato (tant'è che si innescano i validatori e altre cose che nella modalità read-only non ho) ed al primo postback mi mostra il FV nel mode corretto.

    What's wrong?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Fatto anche la prova seguente
    codice:
     
    'arrivo qui dopo aver fatto il databind al formview
    
    If livello < 3 Then 'qui verifica il tipo di utente
         fv.ChangeMode(FormViewMode.Edit)  'cambio la modalità del formview
         'l'istruzione seguente non va in errore 
         'ma tb risulta nothing perchè il textbox sceltacom_ins non è presente nella modalità readonly del formview
          Dim tb As TextBox = DirectCast(fv.FindControl("sceltacom_ins"), TextBox)
          If Not IsNothing(tb) Then tb.Text = dt.Rows(0)!miadefcommessa
    ....
    Al termine dell'esecuzione mi viene mostrato il formview in modalità readonly
    MA se premo il bottone cancel (ad esempio) del form che esegue un postback, si refresha la schermata mostrandomela nella modalità Edit con gli errori dei validatori triggerati

    non capisco più niente
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    per la cronaca ho provato anche a indicare
    fv.DefaultMode = FormViewMode.Edit

    prima del changemode ma niendafà
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Arrgggghhhh maledetto maledettissimo..... perchè il databind va fatto DOPO la selezione del formviewmode, ecco perchè, maledetto!
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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.