Sqldatasource lato codebehind

martedì 08 luglio 2008 - 16.48

zagor76 Profilo | Newbie

Salve,
stò cercando di creare utilizzando solo il lato codice della pia pagina aspx un sqldatasource, sorgente per un gridview.
Ovvero lato progettazione inserisco il gridview, l' sqldatasource e assegno loro un ID.
Poi lato codice vado ad impostare tutti i parametri che mi interessano.
Tutto ok per paginare, selezionare, aggiornare ed eliminare.

'sds è il mio sqldatasource
'questa è una semplice impostazione per effettuare l'update

sds.UpdateCommand = "UPDATE miatabella set descrizione=@descrizione WHERE cod=@cod"
sds.UpdateParameters.Add("@descrizione", "descrizione")
sds.UpdateParameters.Add("@cod", "cod")

Tutto è andato ok finchè "descrizione" è rimasto databoundfield, mentre una volta impostato "descrizione" come un Templatefield mi risulta il seguente errore quando provo ad aggiornare la riga:

ERRORE: "Dichiarare la variabile scalare "@descrizione". "

Come posso fare?

rossimarko Profilo | Guru

Ciao,

ci posti il codice della template field?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

zagor76 Profilo | Newbie

eccola

<asp:TemplateField>
<ItemTemplate><%#Eval("descrizione")%></ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="descrizione" Text='<%#eval("descrizione") %>' TextMode="MultiLine" MaxLength="35">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>

rossimarko Profilo | Guru

Se usi delle templatefield devi agganciare l'evento rowupdating della griglia e andare a prelevare i valori da passare al datasource, perchè non viene fatto in automatico.

Se guardi la documentazione trovi anche un esempio a riguardo: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.templatefield.edititemtemplate.aspx

-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

zagor76 Profilo | Newbie

Ok grazie. Ora do un'occhiata.
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