261 messaggi dal 12 maggio 2003
Salve a tutti, sto utilizzando un DetailsView per visualizzare dei records e permetterne l'eventuale eliminazione e/o modifica.
Il problema è che quando clicco sul pulsante di modifica il controllo rimane in ReadOnly mode.
Leggendo la documentazione (secondo me scritta da un imbecille) per attivare la modifica è necessario impostare AutoGenerateEditButton su true e poi fa tutto da solo.

Non è vero proprio:

1) mi chiede di gestire l'evento ModeChanging, ma sempre sulla documentazione l'evento viene utilizzato per operazioni da effettuare prima che il mode cambi.

2) inoltre se per attivare la modifica devo necessariamente far generare in automatico il pulsante, e così anche per le altre operazioni, il CommandField non serve a niente????

Vi prego di aiutarmi a trovare risposte a questi interrogativi prima che debba chiamare un interprete di documentazioni Microsoft!!
il duo DetailsView come è associato ai dati?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
261 messaggi dal 12 maggio 2003
Ciao Marco, il DetailsView è associato con questo metodo:

private void BindData()
    {
        if (id != 0)
        {
            IList quesiti = new ArrayList();
            quesiti.Add(manager.GetQuesito(id));

            dvQuesito.DataSource = quesiti;
            dvQuesito.DataBind();
        }
    }


manager è una classe che gestisce i dati tramite NHibernate
in questo caso devi fare tutto a mano , come accadeva per il DataGrid della verione 1.1

ovvero impostare la modalità di edit, ecc ecc

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
261 messaggi dal 12 maggio 2003
E infatti c'ho provato, ma se lo faccio nell'evento ItemCommand continua a chiedermi di gestire l'evento ModeChanging.
Se invece provo a impostare il mode nel ModeChanging non succede nulla. Tra l'altro la proprietà NewMode che è l'unica settabile nell'evento viene impostata automaticamente su EditMode appena si scatena l'evento e quindi non ha senso impostarla di nuovo. Ho provato anche ad usare il metodo ChangeMode, ma va ad impostare la proprietà CurrentMode che comunque si imposta da sola.

Quindi come devo fare?
credo che nell'event handler sia necessario richiamre il metodo che hai postato prima BindData()

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.