webForumDet fria alternativet

Få tillbaks datagriden igen

.NET

6 svar · 264 visningar · startad av wwwstekaren

Medlem sedan apr. 2003234 inlägg
Frågan#1

Håller på med en funktion där man väljer olika namn från en dropdownlista, sedan när man väljer i listan så visas bara det namnen som man har valt i listan, men sedan vill jag att nära man väljer "alla" ur listan så ska listan visas upp igen med alla namn.

Funktionen ser i dag ut så här:

		protected void Contact_view(object sender, System.EventArgs e) 
		{
			DataSet ds = LoadWebs();
			string selected = ((DropDownList) sender).SelectedItem.Text;
			
			if(selected == "Alla")
			{
				DataView custDV = new DataView(ds.Tables[0], 
					"Responsible = '" + selected + "'",
					"Responsible",
					DataViewRowState.CurrentRows);
			}
			else
			{
				DataView custDV = new DataView(ds.Tables[0], 
					"Responsible = '" + selected + "'",
					"Responsible",
					DataViewRowState.CurrentRows);
			
				XmlDataGrid.DataSource = custDV;
				XmlDataGrid.DataBind();
			
			}
Medlem sedan apr. 20012 266 inlägg
#2

Kan detta vara till hjälp? Jag tror du ska försöka köra med filtrering av datan. Dvs när ett namn är valt körs ett filter som tar och letar fram vilka poster som passar in på det namnet. Sedan när du kör alla så kör du utan filter. http://www.dotnetjohn.com/articles/articleid31.aspx
http://www.dotnetjohn.com/articles/articleid56.aspx

Medlem sedan apr. 2003234 inlägg
#3

ska kolla på det tackar, som sakt när man väljer ett annat namn en alla så plockar den fram detta namn och lägger in de som finns med detta namn i datagriden

Medlem sedan apr. 2003234 inlägg
#4

det är här det ska ändras för att skriva ut allt i listan igen

DataView custDV = new DataView(ds.Tables[0]
Medlem sedan apr. 2003234 inlägg
#5

fixat det på ett annat sätt:)

Medlem sedan sep. 20026 425 inlägg
#6

Show us your code! ;)

Medlem sedan apr. 2003234 inlägg
#7

Skrev bara ut xml filen igen:)

[KOD]
protected void Contact_view(object sender, System.EventArgs e)
{
DataSet ds = LoadWebs();
string selected = ((DropDownList) sender).SelectedItem.Text;

		if(selected == "Alla")
		{
			DataSet dsnew = new DataSet();
			dsnew.ReadXml(Server.MapPath("webs.xml"));

			XmlDataGrid.DataSource = dsnew;
			XmlDataGrid.DataBind();
		}
		else
		{
			DataView custDV = new DataView(ds.Tables\[0\], 
				"Responsible = '" + selected + "'",
				"Responsible",
				DataViewRowState.CurrentRows);
		
			XmlDataGrid.DataSource = custDV;
			XmlDataGrid.DataBind();
		
		}
	}

/[KOD]

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)