allora..questo è il codice asp.net relativo alla listbox
poi qua riporto il codice della gridview sempre asp.net
questa gridview è riempita tramite un bjectdatasource
collegato a un dataset aggiungo nella cartella App_Code
cioè questo:
578x373
12Kb
passiamo ora al codice c#
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class StatsI : System.Web.UI.Page
{
private int giacenza = new int();
private int id;
public DateTime dataInizio = new DateTime();
public DateTime dataFine = new DateTime();
public int CausaleMov;
public string NomeFile;
protected void Page_Load(object sender, EventArgs e)
{
giacenza = -2147483648;
}
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.Visible = true;//rendo visibile la tabella risultante
//GridView2.Visible = false;
Button4.Visible = false;//nascondo il bottone
Button2.Visible = false;//nascondo il bottone
Button3.Visible = false;//nascondo il bottone
Button5.Visible = false;//nascondo il bottone
Calendar1.Visible = false;//nascondo il calendario
Calendar2.Visible = false;//nascondo il calendario
DropDownList1.Visible = false;//nascondo la dropdownlist
Label1.Visible = false;//nascondo il label
Label2.Visible = false;//nascondo il label
Label3.Visible = false;//nascondo il label
Button6.Visible = true;//visualizzo il bottone indietro
// LinkButton1.Visible = false;
ListBox1.Visible = false;
//DropDownList2.Visible = false;
ListBox2.Visible = false;
Button8.Visible = false;
nascondi(1);//mi nascondo
//Response.Redirect("StatsI.aspx?CausaleMov="+id+"");
}
protected void Button2_Click(object sender, EventArgs e)
{
//seleziona data inizio button2
Calendar1.Visible = true;//rendo visibile il calendario
Button3.Visible = true;//rendo visibile il pulsante nascondi
Button4.Visible = true;//rendo visibile l'altro pulsante seleziona
Calendar2.Visible = false;//nascondo l'altro calendario
nascondi(5);//tolgo il pulsante nascondi data fine
nascondi(2);//tolgo me stesso
}
protected void Button3_Click(object sender, EventArgs e)
{
//nascondi data inizio button3
Calendar1.Visible = false;
Button2.Visible = true;//ritorno a visualizzare il pulsante seleziona data inizio
nascondi(3);//nascondo me stesso
}
protected void Button4_Click(object sender, EventArgs e)
{
//seleziona data fine
Calendar2.Visible = true;//rendo visibile il secondo calendario
Button5.Visible = true;//rendo visibile il pulsante nascondi
Calendar1.Visible = false;//nascondo l'altro calendario
Button2.Visible = true; //rendo visibile il pulsante seleziona dell'altro calendario
nascondi(3);//nascondo il pulsante nascondi dell'altro calendario
nascondi(4);//nascondo me stesso
}
protected void Button5_Click(object sender, EventArgs e)
{
//nascondi data fine
Calendar2.Visible = false;//nascondo il calendario
Button4.Visible = true;//rendo visibile il pulsante Seleziona
nascondi(5);//nascondo il pulsante nascondi dell'altro calendario
}
protected void Button6_Click1(object sender, EventArgs e)
{
//Image1.Visible = false;
GridView1.Visible = false;
//GridView2.Visible = true;
Button4.Visible = true;
Button2.Visible = true;
DropDownList1.Visible = true;
Label1.Visible = true;
Label2.Visible = true;
Label3.Visible = true;
Button1.Visible = true;
ListBox1.Visible = true;
//LinkButton1.Visible = true;
//DropDownList2.Visible = true;
nascondi(6);
}
protected void Button7_Click(object sender, EventArgs e)
{
}
protected void nascondi(int n)
{
if (n == 3) Button3.Visible = false;
if (n == 5) Button5.Visible = false;
if (n == 2) Button2.Visible = false;
if (n == 4) Button4.Visible = false;
if (n == 1) Button1.Visible = false;
if (n == 6) Button6.Visible = false;
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
dataInizio.AddDays(Calendar1.SelectedDate.Day);
dataInizio.AddMonths(Calendar1.SelectedDate.Month);
dataInizio.AddYears(Calendar1.SelectedDate.Year);
}
protected void Calendar2_SelectionChanged(object sender, EventArgs e)
{
dataFine.AddDays(Calendar2.SelectedDate.Day);
dataFine.AddMonths(Calendar2.SelectedDate.Month);
dataFine.AddYears(Calendar2.SelectedDate.Year);
DropDownList1.Visible = true;
//LinkButton1.Visible = true;
Label3.Visible = true;
ListBox1.Visible = true;
Button8.Visible = true;
// DropDownList2.Visible = true;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
id=DropDownList1.SelectedIndex;
CausaleMov = DropDownList1.SelectedIndex;
//ListBox1.Visible = true;
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Button8_Click(object sender, EventArgs e)
{
ListBox2.Visible = true;
}
protected void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (DropDownList2.Enabled == true)
{
DropDownList2.Enabled = false;
DropDownList2.Text = null;
}
else DropDownList2.Enabled = true;
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
in questo codice la maggior parte delle cose svolte è nascondere o far comparire controlli..niente di che..
di seguito lo screenshot risultante...
produce i risultati ma il problema è la muiltiselezione dove vedete scritto "udine codroipo..." la list box insomma..
1024x463
28Kb
spero possa bastare!
grazie mille..