Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Dropdownlist e primo valore

    Ho una dropdownlist che carico dinamicamente con i dati di un db. Vorrei però che il primo valore fosse "seleziona colore", come posso fare?

    codice:
    			conn.Open(); 
    
    			SqlDataAdapter da; 
    			SqlCommand comm; 
    
    			comm = new SqlCommand("SELECT * FROM tbl WHERE Articolo=@codice", conn); 
    
    			SqlParameter parameter1 = new SqlParameter("@codice", SqlDbType.VarChar);
    			parameter1.Value = Server.HtmlEncode(cod1.Text);
    			comm.Parameters.Add(parameter1);
    
    			da = new SqlDataAdapter(comm); 
    			ds = new DataSet(); 
    			da.Fill(ds, "Tabella"); 
    
    			pagedData.DataSource = ds.Tables["Tabella"].DefaultView; 
    
    			col1.DataTextField = "colore";
    			col1.DataSource = pagedData;
    			col1.DataBind();
    
    			conn.Close();

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    La nostra bella Sonia che comincia la mattina presto con domande difficili

    codice:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="lib=libreria.ModuloWeb" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        protected void DropDownList1_Init(object sender, EventArgs e)
        {
            lib.FillListControl(this.DropDownList1, MioModulo.StringaConnessioneTest, "select codice_istat_regione, nome_regione from regioni", "nome_regione", "codice_istat_regione", new ListItem("Scegli la regione", ""));    
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="DropDownList1" runat="server" OnInit="DropDownList1_Init">
            </asp:DropDownList></div>
        </form>
    </body>
    </html>
    Pietro

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    dimenticavo la procedura
    codice:
        '-----------------------------------------------------------------------------
        'popola un list control da database
        '-----------------------------------------------------------------------------
        Public Sub FillListControl(ByVal Ctrl As ListControl, ByVal StringConnection$, ByVal TableNameORsql$, ByVal TextField$, ByVal ValueField$, ByVal DefaultItem As ListItem)
            Dim Connessione As OleDbConnection = Nothing
            Dim Comando As IDbCommand = Nothing
            Dim Reader As IDataReader = Nothing
    
            Try
                Connessione = New OleDbConnection(StringConnection)
                Connessione.Open()
                Comando = Connessione.CreateCommand()
    
                If TableNameORsql.ToUpper.IndexOf("SELECT ") = -1 Then
                    Comando.CommandText = String.Format("SELECT {0}, {1} FROM {2}", TextField, ValueField, TableNameORsql)
                Else
                    Comando.CommandText = TableNameORsql
                End If
    
                Reader = Comando.ExecuteReader
    
                Ctrl.DataSource = Reader
                Ctrl.DataTextField = TextField
                Ctrl.DataValueField = ValueField
                Ctrl.DataBind()
    
                Ctrl.Items.Insert(0, DefaultItem)
    
            Catch ex As Exception
                Throw
    
            Finally
                Try
                    Reader.Close()
                Catch
    
                End Try
    
                If Not (Connessione Is Nothing) Then Connessione.Close()
            End Try
        End Sub
    Pietro

  4. #4
    io faccio una figatona del genere


    SELECT 'Seleziona Valore' as Text, 0 as Value
    UNION
    SELECT ....................


    =)
    Fiore Bat - www.bcscommunity.it

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Fior on ho capito bene potresti mettere un esempio più chiaro?

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ho capito...

    codice:
    			string sql = "SELECT 'Seleziona Valore' as Text, 0 as Value UNION SELECT * FROM miatbl WHERE Articolo=@codice";
    Però mi viene restituito questo errore:

    All queries in an SQL statement containing a UNION operator must have an equal number of expressions in their target lists.

    Penso sia questione di sintassi.

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Hai provato ad usare la proprietà AppendDataBoundItems="true" ? :master:


    basta mettere nella pagina

    <aspropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Selected="True" Text="seleziona colore" Value=""></asp:ListItem>
    </aspropDownList></div>


    il databind accoda sempre i dati al primo valore
    Pietro

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    tnx! hem dimenticavo per questo progetto uso il framwork 1.1 e quella proprietà non ce l'ho!

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702
    sql = "SELECT DISTINCT marca FROM articoli ORDER BY marca"
    dt = New DataTable
    dt = aDB.selezione(sql)
    With DDLmarca
    .DataSource = dt
    .DataTextField = "marca"
    .DataValueField = "marca"
    .DataBind()
    .Items.Insert(0, New ListItem("--seleziona--", 0))
    End With

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Sonikag
    tnx! hem dimenticavo per questo progetto uso il framwork 1.1 e quella proprietà non ce l'ho!
    allora puoi inserire un item dove di pare, dopo il databind, con:

    Ctrl.Items.Insert(0, DefaultItem)
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.