SqlDataSource interno ad un EditItemTemplate

venerdì 23 novembre 2007 - 09.59

ely_bise Profilo | Newbie

Ciao a tutti,
ho un piccolo problemino...questo codice funziona correttamente, ma volevo sapere se qualcuno di voi sapeva come potevo passare la stringa di selezione al sqldatasource interno all'edititemtemplete:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Il problema è che le tabelle nel database hanno un prefisso (XXX) in base all'azienda e quindi per evitare di mettere le mani un sacco di volte sul codice dichiaro il valore come key nel web.config.
Avevo anche provato a gestire la cosa sia nel load della pagina in questo modo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
ma non trova l'sqldatasource, lo stesso se metto l'evento sulla GridView OnRowDataBound:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
come posso risolvere il problema?
vi metto anche tutto il codice qui sotto.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Spero tanto che qualcuno possa aiutarmi!
Grazie mille!

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>ho un piccolo problemino...questo codice funziona correttamente,
>ma volevo sapere se qualcuno di voi sapeva come potevo passare
>la stringa di selezione al sqldatasource interno all'edititemtemplete:

Ma è così necessario mettere il prefisso nelle tabelle?
perchè invece non ti fai piuttosto un database per azienda oppure un campo idazienda nella tabella su cui poi filtrare?
Col primo metodo, lavori con connectionstring che cambi dinamicamente, mentre col secondo utilizzi i parametri..
Cambiare la stringa come fai tu non è una buona pratica.

>Spero tanto che qualcuno possa aiutarmi!
>Grazie mille!
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

ely_bise Profilo | Newbie

Purtroppo sono obbligata perchè è uno standard aziendale e perchè si usa per fartela in maniera sintetica un generatore "automatico" di database.
Purtroppo non sono io a gestire la parte del database e quindi mi trovo in questo enorme problema, senza una soluzione sono costretta ogni volta che creo un progetto nuovo a cambiare l'azienda a mano in quella parte di codice.
Se per caso vi viene in mente una soluzione fatemi sapere.
Grazie ancora!

alx_81 Profilo | Guru

>Purtroppo sono obbligata perchè è uno standard aziendale e perchè
>si usa per fartela in maniera sintetica un generatore "automatico"
>di database.
Conosco la situazione. Lavoravo tanto tempo fa con un gestionale che creava le tabelle automaticamente.
Non mi piaceva, ma c'era poco da fare. Il prodottoera quello .

>Purtroppo non sono io a gestire la parte del database e quindi
>mi trovo in questo enorme problema, senza una soluzione sono
>costretta ogni volta che creo un progetto nuovo a cambiare l'azienda
>a mano in quella parte di codice.
>Se per caso vi viene in mente una soluzione fatemi sapere.
Allora, io penso che ci sia una soluzione semplice, sempre se ho capito bene il problema.
Io eviterei di mettere il sqldatasource all'interno dell'edit template, creandone direttamente uno nuovo "a fianco" dell'altro.
Poi, nell'edit item metterei la drop down, impostando il datasource id del source appena descritto, valorizzando all'evento RowEditing il parametro che filtra la select (ed eventualmente rimpiazzando le X con il codice azienda immagino).
Così l'ho testato in VB e C# e funziona. Tu hai esigenza di mettere il sql datasource sul template?

>Grazie ancora!
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

ely_bise Profilo | Newbie

Hai proprio ragione, ora funziona come intendevo io!
Grazie mille, davvero utilissimo! :)
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