0

我成功地将列表项从我的数据库中添加到我的 DropDownList 中,但是在我运行我的应用程序并从 DropDownList 中选择一个值之后,我在代码处检查了我的断点,我发现选择的值是错误的。它总是选择第一个值。

我的代码是:

UserBLL uBLL = new UserBLL();
List<Item> list = uBLL.GetAllItemsCategory();
foreach (Item item in list)
{
    int var = 1;
    ListItem lItem = new ListItem(item.name, var.ToString());
    modelsList.Add(lItem);
    var++;
}

DropDownList2.DataSource = modelsList;  
DropDownList2.DataBind();

我该如何解决它,以便在执行以下操作时我会得到正确的选择,而不仅仅是第一个项目?

order.nameItem = DropDownList2.SelectedValue;
4

2 回答 2

0

看看这个视频...回答问题.. http://www.youtube.com/watch?v=unHTHOWH65w

另一个类似的问题... 从下拉列表 asp.net 中获取选定的值

于 2013-08-23T23:55:17.237 回答
0

您需要!IsPostBackPage_Load事件中检查,如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        // Put logic here to bind
        DropDownList2.DataSource = modelsList;  
        DropDownList2.DataBind();
    }
}
于 2013-08-23T23:55:29.790 回答