Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 47
  1. #21
    Originariamente inviato da Kahm
    allora...se hai un bind nella combo e degli elementi precaricati
    è possibile che il bind cancelli tutto e li sostituisca

    nella combo, ma forse anche nell'sqldatasource (non ricordo chi)
    hai una property addelement (o qualcosa del genere)
    che indica di aggiungere gli item alla fonte dati che gli stai passando
    allora, la dropdown è riempita da qua:
    <asp:SqlDataSource ID="SqlGruppi" runat="server" ConnectionString="<%$ ConnectionStrings:MYTELENEWS %>"
    SelectCommand="SELECT * FROM [soluzioni]"></asp:SqlDataSource>

    ho visto che databind in effetti cancella il resto aggiunto a mano ma, aggiungere dati da SqlSource così equivale ad usare Control.DataBind()?

    cmq ho crecato ma nn ho trovato un AddElement:
    http://msdn.microsoft.com/it-it/libr...=VS.80%29.aspx
    http://msdn.microsoft.com/it-it/libr...e_members.aspx

  2. #22
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    infatti non ricordavo come si chiamava


    ora lo ho trovato :

    AppendDataBoundItems


    p.s.
    scusa ma non ho visual studio in questo PC !
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  3. #23
    avevo provato quella proprietà, ma mi restituisce di nuovo l'errore "Input string was not in a correct format.".
    il problema è nel DataValueField che richiama una colonna int invece che string.
    il problema è che se metto un campo stringa poi nn funziona la clausola where della seconda dropdown che richiama il campo int attraverso il quale sono collegati.
    insomma un casino .

  4. #24
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    posta di nuovo codice
    possibilmente in tag [code]
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  5. #25
    le dropdown (metto solo le prime due).
    in DefaultValueField ho messo il campo int che collega le tabelle:
    codice:
        <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlGruppi" DataTextField="descrizione"
            DataValueField="soluzione#" AutoPostBack="True" AppendDataBoundItems="True">
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlGruppi" runat="server" ConnectionString="<%$ ConnectionStrings:MYTELENEWS %>"
            SelectCommand="SELECT * FROM [soluzioni]"></asp:SqlDataSource>
    
        <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="SqlSoluzioni" DataTextField="descrizione"
            DataValueField="gruppo#" AutoPostBack="True">
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlSoluzioni" runat="server" ConnectionString="<%$ ConnectionStrings:MYTELENEWS %>"
            SelectCommand="SELECT * FROM [gruppi] WHERE ([soluzione#] = @column1)">
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" DefaultValue="soluzione#" Name="column1"
                    PropertyName="SelectedValue" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>
    codice che ho messo per aggiungere il primo elemento:
    codice:
            protected void Page_Load(object sender, EventArgs e)
            {
                DropDownList1.Items.Insert(0, new ListItem("*", ""));
                DropDownList2.Items.Insert(0, new ListItem("*", ""));
                DropDownList3.Items.Insert(0, new ListItem("*", ""));
            }

  6. #26
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    ti avevo detto di gestire il null nella query:


    SelectCommand="SELECT * FROM [gruppi] WHERE ([soluzione#] = @column1)">

    prova a farlo diventare

    SelectCommand="SELECT * FROM [gruppi] WHERE ([soluzione#] = @column1 or @Column1 is null )">



    anche se penso che potrebbe essere un errore di conversione da string (ovviamente vuota) ad intero
    in questo caso non conosco modi per gestirla da HTML , ma bisogna intervenire direttamente da codice!
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  7. #27
    ma il problema qua è già nella prima dropdown.
    codice:
    DropDownList1.Items.Insert(0, new ListItem("*", ""));
    accetta stringhe, mentre DefaultValueField è un int.

  8. #28
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da fermat
    ma il problema qua è già nella prima dropdown.
    codice:
    DropDownList1.Items.Insert(0, new ListItem("*", ""));
    accetta stringhe, mentre DefaultValueField è un int.
    nel database imposta il campo che accetti anche null
    poi nel parameters impostalo come valore di default NULL e
    mi sembra che puoi gestire null anche stringhe

    ripeto, non ho visual studio davanti, vado a memoria.
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  9. #29
    figurati, già è tanto che mi aiuti così!!!
    cmq il db è un casino, vecchio di 10 anni e nn l'ho fatto io.
    penso che prima di metterci mano aspetterò e chiederò numi a chi di dovere.
    intanto grazie mille!
    ti faccio sapere come risolvo!

  10. #30
    a rieccomi:
    codice:
            DropDownList1.DataBind();
                DropDownList1.Items.Insert(0, new ListItem("*", "1"));
                DropDownList2.DataBind();
                DropDownList2.Items.Insert(0, new ListItem("*", "1"));
    così funziona.
    basta mettere 1 al posto di zero.
    penso che dipenda dal fatto che i record cominciano da 1, nn da 0.

    però ho il problema che se clicco su una voce della lista la pagina mi si ricarica subito e nn mi fa fare nulla.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.