Gestione del SelectedValue in un DDL "dinamico"

mercoledì 28 maggio 2008 - 21.54

squilibrio Profilo | Expert

Ho un DDL con molti elementi (10.000 records)

Non voglio vedere tutti i records (per non appesantire la pagina) quindi ho pensato di aggiungere un textbox ed un pulsante che consente di filtrare gli elementi da visualizzare nel DDL (se avete un'altra idea ben venga!)

il tutto è OK ma ho un problema

quando carico i dati dal record per visualizzarli nel form devo fare un

ddl.SelectedValue = MyFieldInDB


qualche cosa del tipo

dataSet = Helper.DataHelper.GetCampagna_IDCampagna(sqlConnection, IDCampagna);
if (dataSet.Tables[0].Rows.Count > 0)
{

ddlTipoAttivita.SelectedValue = dataSet.Tables[0].Rows[0]["IDAttivitaTipo"].ToString();

....

il problema è che il DDL è vuoto inizialmente (non ancora fillato) quindi il selected value va in errore... voi come gestireste questo problema??

Cioè:

- non caricare troppo il DDL e la pagina
- ottenere il selectedvalue al caricamento del record


Grazie!!!

balfaz Profilo | Expert

non ho capito bene il tuo problema, ma puoi valutare se il textbox e vuoto prima d'iniziare la procedura, oppure, la procedura può essere avviata con l'evento textchanged del controllo textbox. ti ripeto che non ho ancora capito bene il problema, ma....

squilibrio Profilo | Expert

Il mio problema, detto in poche parole è questo

ho un DDL nel quale visualizzare molti elementi

per semplicità non vorrie visualizzarli tutti 10.000 all'accesso al form


dubbio 1: come posso ottimizzare la visualizzazione?
dubbio 2: come gestisco il selectedvalue? ovvero il fatto che quando "edito" un record già presente nel db devo caricare/visualizzare nel DDL (ottimizzato, quindi senza tutti i 10.000) il mio elemento del DDL?

Grazie

squilibrio Profilo | Expert

Nessun suggerimento?? :-((
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5