buongiorno ragazzi!
mi serve il vostro aiuto su una questione che mi sta facendo impazzire letteralmente, tant'è che non so più che cosa fare...
ho 4 linkbutton che al click associano il gridview a 4 datasources differenti, e in base al numero di righe del gridview mi permettono di vedere determinati panels, per poi agire di conseguenza...
inutile dire che ho stabilito correttamente la visibilità dei panels nei vari eventi click, proprio in base a ciò che mi serve...
il problema è questo: quando clicco sul primo link, tutto ok, vedo ciò che volevo vedere... quando clicco sul secondo vedo ciò che vedevo col primo, se clicco il terzo link vedo ciò che volevo vedere col secondo....
cosa sta succedendo?
cmq ecco il codice:
protected void associa_ci(object sender, EventArgs e)//evento click del primo linkbutton, per vedere la sola carta identità del cittadino
{
Panel1.Visible = false; //aggiunta di documenti
Panel2.Visible = false;//modifica-eliminazione documenti
GridView2.DataSourceID = "ci"; //datasource che prende le sole carte di identità
GridView2.Visible = true;
if(GridView2.Rows.Count==0) //se non ho carte di identità
{
Panel1.Visible = true;//dà la possibilità di aggiungere un doc
Panel2.Visible = false;//nega la passibilità di modificare/eliminare
}
else
{
Response.Write("un cittadino può avere solo una carta di identità");
Panel1.Visible = false;//nega la possibilità di aggiungere un doc, perchè un cittadino ha solo una carta di identità
Panel2.Visible = true;//dà la passibilità di modificare/eliminare
}
}
protected void associa_pp(object sender, EventArgs e)//evento click del secondo linkbutton,per vedere il solo passaporto del cittadino
{
Panel1.Visible = false; //per provare ad 'azzerare'
Panel2.Visible = false;
GridView2.DataSourceID = "pp";
GridView2.Visible = true;
if (GridView2.Rows.Count == 0)
{
Panel1.Visible = true;//dà la possibilità di aggiungere un doc
Panel2.Visible = false;//nega la passibilità di modificare/eliminare
}
else
{
Panel1.Visible = false;//nega la possibilità di aggiungere un doc
Panel2.Visible = true;//dà la passibilità di modificare/eliminare
}
}
protected void associa_ll(object sender, EventArgs e)//evento click del terzo linkbutton,per vedere il solo libretto di lavoro del cittadino
{
Panel1.Visible = false;
Panel2.Visible = false;
GridView2.DataSourceID = "ll";
GridView2.Visible = true;
if (GridView2.Rows.Count == 0)
{
Panel1.Visible = true;//dà la possibilità di aggiungere un doc
Panel2.Visible = false;//nega la passibilità di modificare/eliminare
}
else
{
Panel1.Visible = false;//nega la possibilità di aggiungere un doc
Panel2.Visible = true;//dà la passibilità di modificare/eliminare
}
}
protected void associa_lp(object sender, EventArgs e)//evento click del quarto linkbutton,per vedere il solo libretto pensione del cittadino
{
Panel1.Visible = false;
Panel2.Visible = false;
GridView2.DataSourceID = "lp";
GridView2.Visible = true;
if (GridView2.Rows.Count == 0)
{
Response.Write("no");
/* Panel1.Visible = true;//dà la possibilità di aggiungere un doc
Panel2.Visible = false;//nega la passibilità di modificare/eliminare*/
}
else
{
Panel1.Visible = false;//nega la possibilità di aggiungere un doc
Panel2.Visible = true;//dà la passibilità di modificare/eliminare
}
}
ringrazio anzitempo chi mi aiuterà ad uscirne fuori!

Rispondi quotando