Che controllo usare in una pagina asp.net

sabato 19 aprile 2008 - 12.08

86Marco Profilo | Expert

Salve nella mia piccola applicazione asp.net ho una pagina che si connette ad un database access e mi fa registrare delle schede anagrafiche di allievi che si iscrivono ad un corso...

Per ciò che riguarda il nome, cognome, data di nascita e questi tipi di campi non ho problemi, ma devo incorrerere in un campo che mi consenta di mettere nella stessa pagina più iscrizioni ad un corso di formazione... in poche parole una specie di sottomaschera, come avviene in access, che mi dia tante righe dove inserire i corsi a cui l'allievo si è iscritto .... come posso fare? Spero di aver fatto comprendere il mio problema.
Grazie mille

0v3rCl0ck Profilo | Guru

Ciao

Potresti utilizzare un GridView per mostrare tutti i corsi a cui l'allievo si è iscritto, e poi utilizzare un DetailsView per inserire o modificare le righe della griglia, cioè le iscrizioni.

Eccoti un esempio documentato sull'msdn, di come utilizzare il GridView con il DetailsView in modalità di Update, Insert e Delete: http://msdn2.microsoft.com/en-us/library/sdba1d59.aspx


Enjoy It
- Michael -
http://blogs.dotnethell.it/Regulator/

86Marco Profilo | Expert

>Ciao
>
>Potresti utilizzare un GridView per mostrare tutti i corsi a
>cui l'allievo si è iscritto, e poi utilizzare un DetailsView
>per inserire o modificare le righe della griglia, cioè le iscrizioni.
>
>Ciao ho seguito il tuo consiglio ed ho inserito un detailsview che prende i dati dal database mdf, ma nel momento in cui faccio clicl su inserisci mi viene restituito questo errore:


L'inserimento non è supportato dall'origine dati 'SqlDataSource1' a meno che non venga specificato InsertCommand.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.NotSupportedException: L'inserimento non è supportato dall'origine dati 'SqlDataSource1' a meno che non venga specificato InsertCommand.

Errore nel codice sorgente:

Durante l'esecuzione della richiesta Web corrente è stata generata un'eccezione non gestita. Per informazioni sull'origine e la posizione dell'eccezione, vedere l'analisi dello stack dell'eccezione riportata di seguito.

Analisi dello stack:


[NotSupportedException: L'inserimento non è supportato dall'origine dati 'SqlDataSource1' a meno che non venga specificato InsertCommand.]
System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) +1875035
System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback) +72
System.Web.UI.WebControls.DetailsView.HandleInsert(String commandArg, Boolean causesValidation) +390
System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +602
System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e) +95
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e) +109
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +115
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +132
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +177
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746

Perchè?
Grazoe

0v3rCl0ck Profilo | Guru

Devi specificare l'UpdateCommand, InsertCommand e il DeleteCommand del SqlDataSource:

http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.updatecommand.aspx
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.insertcommand.aspx
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.deletecommand.aspx


- Michael -
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5