Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    139

    DataList nn maniene il selectedvalue dopo il postBack

    Sicuramente c'è qualche concetto di base che mi sfugge,
    la situazione è semplice io ho un controllo data list che alla selezione passa un parametro per filtrare una gridview.

    tutto funziona correttamente tranne che nella paginazione e nel sorting della gridview, quando cambio pagina la grid view si perde ilparametro , o meglio la dataList non lo mantiene.

    hoprovato mettendo un dropdawnlist e funziona quindi il problema è la dataList..

    qualcuno ha info da darmi per risolvere il problema?

    grazie in anticipo

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    il bind lo fai controllando il postback ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    139
    no
    è tutto associato a dei data source

    al select popolo una label con il valore e basta

    protected void datalist1_selectedIndexChanged(Object sender, EventArgs e)

    {
    lblSelectedIndex.Text = DataList1.SelectedValue.ToString();
    }



    <asp:Panel ID="lista" runat="server">
    <div class="DataListRassegna">
    <asp:Label ID="lblSelectedIndex" runat="server" Text="anno" EnableViewState="true"></asp:Label>
    <aspataList ID="DataList1" runat="server" DataSourceID="SqlDataSource2" DataKeyField="anno" CssClass="ListRassegna" CellPadding="0" OnSelectedIndexChanged="datalist1_selectedIndexCha nged" EnableViewState="true" >
    <ItemTemplate>
    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Select" CssClass="menuText" runat="server" >
    <span class="menuText"><%# "Rassegna " + Eval("anno") %></span><span class="tab-l"></span><span class="tab-r"></span>
    </asp:LinkButton>
    </ItemTemplate>
    </aspataList>

    <%-- <aspropDownList ID="DataList1" DataSourceID="SqlDataSource2" DataTextField="anno" DataValueField="anno" runat="server" AutoPostBack="true">
    </aspropDownList>--%>
    </div>
    </asp:Panel>
    <asp:Panel ID="gridview" runat="server">
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="true" DataKeyNames="idArticolo" DataSourceID="SqlDataSource1">

    </asp:GridView>
    </asp:Panel>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ Appsettings:MSSQLConnectionStringOldUninettuno %>"
    SelectCommand="SELECT [idArticolo], [dataText],convert(datetime, dataText,103)as data,[testata], [titolo] FROM [TArticoli] WHERE [idTipo]='1' AND isVisible = '1' and dataText <> '' and dataText <> 'non rimuovere' order by data desc"
    ProviderName="System.Data.SqlClient"

    FilterExpression="SUBSTRING(dataText,7,4) ='{0}'">
    <FilterParameters>
    <asp:ControlParameter ControlID="DataList1" Name="dText"
    PropertyName="selectedvalue" Type="String" />
    </FilterParameters>


    </asp:SqlDataSource>

    <asp:SqlDataSource ID="SqlDataSource2" runat="server"
    ConnectionString="<%$ Appsettings:MSSQLConnectionStringOldUninettuno %>"
    EnableViewState="True"
    SelectCommand="SELECT SUBSTRING(dataText,7,4)as anno FROM [TArticoli] WHERE [idTipo]='1' AND isVisible = '1' and dataText <> '' group by SUBSTRING(dataText,7,4)order by SUBSTRING(dataText,7,4) desc">
    </asp:SqlDataSource>

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.