使用列表填充DropDownList

时间:2013-11-26 22:04:16

标签: c# asp.net html-select

我正在尝试使用用户制作的DropDownList填充List。用户键入球名称及其权重,然后添加到列表框中。在默认页面中,我有:

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的另一个类中使用默认类中的Ball名称填充它?

1 个答案:

答案 0 :(得分: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());
  }
}