Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    controllo dorpdownlist e paramtro ricerca

    Ho un problema con il controllo dropdownlist all'interno di una masterpage, dove con un controllo textbox inserico un parametro di ricerca, e nel controllo dropdownlist dovrebbe visualizzare i risultati in base al parametro scelto.
    Però, se inserisco i controlli in una pagina normale .aspx funziona, se utilizzo una pagina di contenuto di una masterpage, nel controllo dropdownlist non vengono filtrati i dati tramite il controllo textbox usato per inserire il parametro, ma vengono sempre visualizzati tutti i dati della tabella de database.
    come mai??

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: controllo dorpdownlist e paramtro ricerca

    Originariamente inviato da giannipie
    ...come mai??
    :master: senza vedere un po' di codice... può essere o questo o quello Prova a mandare qualcosa in modo da capire meglio.
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    allora:
    posto solo la pagina di contenuto:

    <table><tr><td>
    <asp:Label ID="Label1" runat="server" Text="COMMITTENTE"></asp:Label></td>

    <td><aspropDownList ID="DropDownList1" runat="server"
    DataSourceID="datamilettoSQL" DataTextField="NOME" DataValueField="ID">
    </aspropDownList>
    <asp:SqlDataSource ID="datamilettoSQL" runat="server"
    ConnectionString="<%$ ConnectionStrings:SQLConnectionString %>"

    SelectCommand="SELECT NOME, ID FROM COMMITTENTI WHERE (NOME LIKE '%' + @committente + '%') ORDER BY NOME">
    <SelectParameters>
    <asp:FormParameter FormField="committente" Name="committente" Type="String" DefaultValue=" " />
    </SelectParameters>
    </asp:SqlDataSource></td>
    <td>
    <asp:TextBox ID="committente" runat="server" TabIndex="1" Columns="5"></asp:TextBox>
    </td></tr>
    <tr><td>
    <asp:Label ID="Label2" runat="server" Text="MITTENTE"></asp:Label></td>

    <td><aspropDownList ID="DropDownList2" runat="server" DataSourceID="mittenti"
    DataTextField="NOME" DataValueField="ID">
    </aspropDownList>
    <asp:SqlDataSource ID="mittenti" runat="server"
    ConnectionString="<%$ ConnectionStrings:datamilettoSQLConnectionString %>"

    SelectCommand="SELECT [NOME], [ID] FROM [MITTENTI] WHERE ([NOME] LIKE '%' + @NOME + '%') order by nome">
    <SelectParameters>
    <asp:FormParameter FormField="textbox2" Name="NOME" Type="String" DefaultValue=" " />
    </SelectParameters>
    </asp:SqlDataSource></td>
    <td><asp:TextBox ID="TextBox2" runat="server" Columns="5" AccessKey="m"
    TabIndex="2"></asp:TextBox></td>
    </tr>
    <tr><td>
    <asp:Label ID="Label3" runat="server" Text="DESTINATARIO"></asp:Label></td>

    <td><aspropDownList ID="DropDownList3" runat="server" DataSourceID="destinatari"
    DataTextField="nome" DataValueField="id_destinatario">
    </aspropDownList>
    <asp:SqlDataSource ID="destinatari" runat="server"
    ConnectionString="<%$ ConnectionStrings:datamilettoSQLConnectionString %>"

    SelectCommand="SELECT [nome], [id_destinatario] FROM [DESTINATARI] WHERE ([nome] LIKE '%' + @nome + '%') order by nome">
    <SelectParameters>
    <asp:FormParameter FormField="textbox3" Name="nome" Type="String" DefaultValue=" " />
    </SelectParameters>
    </asp:SqlDataSource>
    <td><asp:TextBox ID="TextBox3" runat="server" TabIndex="3" Columns="5"
    AccessKey="d"></asp:TextBox></td>
    </td></tr>
    <tr><td>
    <tr><td></td><td>
    <asp:Button ID="Button2" runat="server" AccessKey="i" Text="CERCA"
    CommandArgument="nullo" CommandName="nullo" OnCommand="esegui" />
    <asp:Button ID="Button3" runat="server" Text="ABBINA" CommandArgument="abbinamento"
    CommandName="abbina" OnCommand="esegui" />

    </td></tr>
    </table>
    questo è il codice sulla pagina .vb

    Protected Sub esegui(ByVal sender As Object, ByVal e As CommandEventArgs)
    Select Case e.CommandName
    Case "abbina"
    Dim dc As New DataClasses2DataContext()
    Dim m As New ABBINAMENTO_GESTIONE With {.COMMITTENTE = DropDownList1.Text, .MITTENTE = DropDownList2.Text, _
    .DESTINATARIO = DropDownList3.Text}

    dc.ABBINAMENTO_GESTIONE.InsertOnSubmit(m)
    dc.SubmitChanges()

    End Select
    End Sub
    se inserisco questo codice in una pagina normale funziona tutto, se lo inserisco in una pagina di contenuto derivante da una masterpage, non funziona il filtro dei dati, cioè nella textbox inserisco delle lettere e nel controllo dropdownlist non filtra nulla, ma mi restituisce tutto l'elenco della tabella del database...e non capisco il perchè...
    grazie

  4. #4
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    cosa c'è nel Page_Load della pagina?
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    non ho nulla, stavo facendo solo dei test, e ci sto sbattendo la testa per questa cavolata...
    altrimenti dovrei provare ad impostare il tutto in altro modo...

  6. #6
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Io ti dico come avrei fatto secondo il mio "stile".

    Il caricamento iniziale dei dati dal DB lo avrei gestito nel code-behind nell'evento Page_Load() (mettendo tutto all'interno della consizione if(!Page.IsPostBack)) e allo scatenare dell'evento del bottone, avrei richiamato l'istruzione che filtra.
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

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.