2013-11-26 8 views
0

Я пытаюсь заполнить DropDownListList, который пользователь делает. Пользователь вводит имя шара и его вес, а затем добавляется в список. На странице По умолчанию у меня есть:заселяет DropDownList со списком

List<Ball> myBall; 
protected void Page_Load(object sender, EventArgs e)   
{ 
    if (!Page.IsPostBack) 
     { 
      myBall = new List<Ball>(); 
      Session["listSession"] = myBall; 
     } 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    ListBox1.Items.Clear(); 
    Ball f = new Ball(TbxName.Text, int.Parse(TbxWeight.Text)); 
    myBall= (List<Ball>)Session["listSession"]; 
    myBall.Add(f); 
    foreach (var item in myBall) 
    { 
     ListBox1.Items.Add(item.getBallInfo()); 
    } 

и в моем мячем Класс:

public Ball(string n, int w) 
{ 
    name = n; 
    weight = w; 
} 

public string getBallInfo() 
{ 
    string s; 
    if (weight > 5) 
    { 
     s = name + " is huge" 
    } 
    else 
    { 
    s = name + " is small" 
    } 

Как я могу, в другом классе с DropDownList, заполнить его с именами Шаровые из класса по умолчанию?

ответ

1

Точно так же вы делаете это с помощью ListBox - на самом деле, они почти идентичны в HTML.

protected void Page_Load(object sender, EventArgs e)   
{ 
    if (!Page.IsPostBack && Session["listSession"] != null) 
    { 
    var myBall = (List<Ball>)Session["listSession"]; 
    foreach (var ball in myBall) 
     DropDownList1.Items.Add(item.getBallInfo()); 
    } 
} 
+0

благодарит за ваше время и ответ – user2158735

+0

Добро пожаловать :) – Luaan

Смежные вопросы