Albumi
List<Album> lista = new List<Album>();
protected void Page_Load(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(MapPath(@"~\Katalog.txt"), true);
string s = sr.ReadLine();
string izvodjac, nazivalbuma, zanr, godina, izdavac, slika;
while (s != null)
{
int poz1 = s.IndexOf('|');
izvodjac = s.Substring(0, poz1 - 1);
s = s.Substring(poz1 + 2);
int poz2 = s.IndexOf('|');
nazivalbuma = s.Substring(0, poz2 - 1);
s = s.Substring(poz2 + 2);
int poz3 = s.IndexOf('|');
zanr = s.Substring(0, poz3 - 1);
s = s.Substring(poz3 + 2);
int poz4 = s.IndexOf('|');
godina = s.Substring(0, poz4 - 1);
s = s.Substring(poz4 + 2);
int poz5 = s.IndexOf('|');
izdavac = s.Substring(0, poz5 - 1);
slika = s.Substring(poz5 + 2);
Album al = new Album(izvodjac, nazivalbuma, zanr, godina, izdavac, slika);
lista.Add(al);
s = sr.ReadLine();
}
List<string> godine = new List<string>();
List<string> zanrovi = new List<string>();
if (!Page.IsPostBack)
{
foreach (var a in lista)
{
godine.Add(a.GodinaIzdanja);
zanrovi.Add(a.Zanr);
}
foreach (var b in godine.Distinct())
{
DropDownList2.Items.Add(b);
}
foreach (var c in zanrovi.Distinct())
DropDownList1.Items.Add(c);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string x1 = TextBox1.Text, x2 = TextBox2.Text, x3 = TextBox3.Text;
PlaceHolder1.Controls.Add(new LiteralControl("<table id='tabela'>"));
PlaceHolder1.Controls.Add(new LiteralControl("<tr><th>Omot</th><th>Izvođač</th><th>Naziv albuma</th><th>Žanr</th><th>Godina izdanja</th><th>Izdavačka kuća</th></tr>"));
foreach(var a in lista)
{
if (a.Izvodjac.Contains(x1) && a.NazivAlbuma.Contains(x2) && a.Zanr.Contains(DropDownList1.SelectedValue.ToString()) && a.GodinaIzdanja.Contains(DropDownList2.SelectedValue.ToString()) && a.IzdavackaKuca.Contains(x3))
{
PlaceHolder1.Controls.Add(new LiteralControl(string.Format("<tr><td><img src='{0}' style='height:23px width:23px'></td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td></tr>",
a.Slika, a.Izvodjac, a.NazivAlbuma, a.Zanr, a.GodinaIzdanja, a.IzdavackaKuca
)));
}
}
PlaceHolder1.Controls.Add(new LiteralControl("</table>"));
}

Коментари
Постави коментар