Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Selezionare in DetailsView usando DropDownList

    salve
    da un db di access visualizzo una pagina asp.net che mi mostra i record della tabella Utenti in formato DetailsView, un record per pagina. Con i pulsanti di paging mi sposto sui record precedenti o successivi. tutto funziona ma vorrei creare un DDL con il campo cognome per selezionare gli Utenti in modo più immediato, e che quando seleziono un cognome mi si carica la pagina con i dati del soggetto. Dopo giorni di tentativi sono ad un punto morto. La DDL c'è, i cognomi anche ma quando clikko su un cognome nella DDL la pagina si ricarica ma rimane sempre sul primo record, anche se il valore della DDL rimane correttamente impostato sul cognome selezionato:
    questo è il codice:

    <aspropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource1" DataTextField="Cognome" DataValueField="IDUtente" AppendDataBoundItems="true">

    <asp:ListItem Value="" Text="Seleziona" />
    </aspropDownList>

    <asp:AccessDataSource ID="AccessDataSource2" CancelSelectOnNullParameter="False" SelectCommand="SELECT [IDUtente], [Cognome] FROM [Utenti]" DataFile="<%$ connectionStrings: AccessDataSource1 %>" runat="server">

    <SelectParameters>
    <asp:ControlParameter Name="Cognome" ControlID="DropDownList1" PropertyName="SelectedValue" ConvertEmptyStringToNull="true" />
    </SelectParameters>
    </asp:AccessDataSource>

    <aspetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="AccessDataSource1"
    BorderColor="#b2894f" BorderWidth="1px" ForeColor="Black" GridLines="None" Height="50px" Cellspacing="2" HorizontalAlign="center" Cellpadding="3" Width="60%" AllowPaging="True">
    <AlternatingRowStyle BackColor="LightGray" />
    <RowStyle BackColor="White" />

    <Fields>
    <asp:BoundField DataField="Nome" HeaderText="Nome" HeaderStyle-Font-Bold="True" HeaderStyle-HorizontalAlign="Right" SortExpression="Nome" />
    ecc..

    vorrei sapere dove sbaglio.

    Grazie!

    Luciano

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    cosi a prima vista sembra che il problema sia semplicemente il fatto che il datasource del detailsView dovrebbe essere il secondo e non il primo.

    Se vuoi capire come trovare da te questi errori potresti andare un po' oltre e cercare di stringere il campo del problema. Ogni controllo in asp.net dalla pagina ai datasource hanno un ciclo vita che puo essere intercettato con gli eventi ad essi associati. Crea gli eventhandler per gli eventi Selected e Selecting dei datasource, metti un breakpoint nel corpo dei metodi e controlla lo stato dei parametri eventargs. Nel caso specifico scopriresti che il datasource2 non viene mai usato metre il primo viene usato due volte.

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.