我正在尝试使用用户制作的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名称填充它?
答案 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());
}
}