Salve a tutti,
ho una GridView con i seguenti valori
ID | Utente | Gruppo | Locazione 1 | Pippo | Windows | Casa
2 | Pluto | Linux | Ufficio
3 | Paperino | Windows |
NULL Ho poi una
DropDrownList con i seguenti valori:
Casa
Ufficio
Vorrei che:
All'apertura della pagina vengano visualizzati tutti i records (compreso Paperino che ha il campo Locazione = NULL)
ed inoltre vorrei che: quando scelgo dalla
DropDrownList il valore Casa deve mostrare solo Pippo quando scelgo dalla
DropDrownList il valore Ufficio deve mostrare solo Pluto Semplice NO?
Per fare questo ho aggiunto un
ListItem alla
DropDownList valorizzato come
'%' Il problema è che quando la pagina viene avviata, la DropDownList viene valorizzata giustamente con '%', ma la GridView riempita solo con Pippo e Pluto. Praticamente '%' non estrae Paperino perchè ha NULL nel campo.
A me invece interessa estrarre TUTTI i records! Il codice è il seguente:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Pagina senza titolo</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<br />
<br />
<br />
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True"
AutoPostBack="True" DataSourceID="AccessDataSourceLocazione"
DataTextField="Locazione" DataValueField="IDLocazione"
style="z-index: 1; left: 24px; top: 79px; position: absolute">
<asp:ListItem Value="%">All</asp:ListItem>
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSourceLocazione" runat="server"
DataFile="~/App_Data/test.mdb"
SelectCommand="SELECT [IDLocazione], [Locazione] FROM [Locazione]">
</asp:AccessDataSource>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="IDUtente" DataSourceID="AccessDataSourceGrid"
style="z-index: 1; left: 19px; top: 135px; position: absolute; height: 133px; width: 187px">
<Columns>
<asp:BoundField DataField="IDUtente" HeaderText="IDUtente"
InsertVisible="False" ReadOnly="True" SortExpression="IDUtente" />
<asp:BoundField DataField="Utente" HeaderText="Utente"
SortExpression="Utente" />
<asp:BoundField DataField="IDGruppo" HeaderText="IDGruppo"
SortExpression="IDGruppo" />
<asp:BoundField DataField="IDLocazione" HeaderText="IDLocazione"
SortExpression="IDLocazione" />
</Columns>
</asp:GridView>
</div>
<asp:AccessDataSource ID="AccessDataSourceGrid" runat="server"
DataFile="~/App_Data/test.mdb" SelectCommand="SELECT [IDUtente], [Utente], [IDGruppo], [IDLocazione] FROM [Utente]
WHERE [IDLocazione] LIKE @DropDownList1">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="DropDownList1"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:AccessDataSource>
</form>
<p>
</p>
</body>
</html>
Qualche lume?
Grazie
Ciao