6237 asp opgave

From Teknologisk videncenter
Jump to: navigation, search

Opgave

Tilføj følgende to metoder til din PcCtrl


public List<Pc> getPcByBruger(String bruger)
{
	List<Pc> returnLst = new List<Pc>();

	String sql = String.Format("select * from pcer where Bruger='{0}'", bruger);
	List<Object[]> lst = sendSql(sql);

	foreach (Object[] o in lst)
	{
		returnLst.Add(new Pc(((int)o[0]), ((string)o[1]), ((string)o[2]), ((int)o[3])));
	}

	return returnLst;
}

public List<String> getBrugere()
{
	List<String> returnLst = new List<String>();

	List<Object[]> lst = sendSql("select distinct Bruger from pcer");

	foreach (Object[] o in lst)
	{
		returnLst.Add((string)o[0]);
	}

	return returnLst;
}


Tilføj derefter en ny side og indsæt en DropDownList.

For dropdownlisten tilføjes en ny ObjectDataSource som knyttes til pc, med metoden getBrugere i select. I Object data source, Select method vælger du GetBrugere. Derefter foreslår den data field 'Length' det skal du slette så felterne bliver tomme.

Afprøv at siden indholder en dropdownliste med alle brugerne fra databasen.

Tilføj derefter et nyt listview med en ObjectDataSource, men vælg denne gang den nye getPcByBruger.

Vælg derefter at bruger skal komme fra din dropdownlist.

Nu skulle du gerne se en side hvor indholdet i dropdownlisten vælger hvilke brugere der vises.

Hvis du gerne vil have skemaet til at opdaterer omgående skal du i properties på dropdown sætte autopostback til true.

Prøv selv at ændre koden så der i listen af brugere tilføjes et blankt felt Ret derefter i getBrugere(String bruger) så den sql sætning der anvendes afhænger af om der er valgt en bruger

Lav en dropdown til operativsystem på samme side, og tilføj også her mulighed for tomt input

God arbejdslyst.