【发布时间】:2023-03-25 08:56:01
【问题描述】:
我有一个下拉列表控件,其中填充了项目和一些代码来获取当前选定的项目值。问题是我只得到列表中第一个项目的值,而不管实际选择了什么项目。
这是我填充下拉列表的代码:
protected void displayCreateCategories()
{
StoreDataContext db = new StoreDataContext();
var a = from c in db.Categories
orderby c.Name
select new{catName= c.Name,
catId=c.CategoryID};
ddlCategory.DataSource = a;
ddlCategory.DataTextField = "catName";
ddlCategory.DataValueField = "catId";
ddlCategory.DataBind();
}
要获取当前选定项目的值,在我的情况下,它始终是整数类型,我这样做label1.text=Convert.toInt32(ddlCategory.SelectedValue);
我得到了选定的值,但它始终是列表中的第一项。我正在为此拔头发。 :(
【问题讨论】: