40 messaggi dal 01 ottobre 2010
Salve,

ho inserito nella mia pagina aspx una dropdownlist
<asp:DropDownList ID="sq" runat="server"  
            DataSourceID="AccessDataSource1" DataTextField="nome" DataValueField="nome" Visible="false" Font-Size="11px">
        </asp:DropDownList>
        <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
            DataFile="~/App_data/DB.mdb" 
            
            SelectCommand="SELECT [ID], [nome] FROM [squadre] WHERE ([stagione] = ?) ORDER BY [nome]">
            <SelectParameters>
                <asp:Parameter DefaultValue="8" Name="stagione" Type="Int32" />
            </SelectParameters>
        </asp:AccessDataSource>

come potete vedere nella select prendo ID e NOME, visualizzando solo quest'ultimo all'utente, lato codice nella pagina aspx.cs in base alla selezione dell'utente vorrei recuperare il valore dell'ID che è di tipo int e che mi occorre come dato da inserire in una query di INSERT, con il selectedvalue recupero solo il dato della colonna NOME
string sq1 = this.sq.SelectedValue;

//quello che mi servirebbe

int sq1 = ????;

qualcuno può darmi qualche suggerimento?
383 messaggi dal 23 aprile 2007
int sq1 = -1;
Int32.TryParse(this.sq.SelectedValue, out sq1);

dovrebbe andare.
Modificato da historyX il 12 maggio 2013 12.27 -
40 messaggi dal 01 ottobre 2010
sembra non funzionare, mi inserisce nella variabile sempre lo 0 :(
383 messaggi dal 23 aprile 2007
qual'è il valore di
this.sq.SelectedValue?

posta il codice della funzione in cui fai questo

ps. 0 è il valore che restituisce il TryParse se non riesce a riconoscerne il valore intero
Modificato da historyX il 12 maggio 2013 13.19 -
40 messaggi dal 01 ottobre 2010
historyX ha scritto:
qual'è il valore di
this.sq.SelectedValue?

posta il codice della funzione in cui fai questo

ps. 0 è il valore che restituisce il TryParse se non riesce a riconoscerne il valore intero
Modificato da historyX il 12 maggio 2013 13.19 -


grazie per l'aiuto, ho risolto in questo modo, nelle proprietà della dropdownlist ho settato DataValueField="Id" in questo modo con la SelectedValue riesco a recuperare il valore dell'ID in formato string, eseguo un cast per portarlo ad int e finalmente ottengo quello che mi serviva :D
grazie mille

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.