用 DropDownList.SelectedValue 绝对可以。可能是你在选择下拉列表时候回传了,DropDownList 又重新绑定了一次。所以每次都只能获得第一个记录,你试试在页面加载的时候判断下是否是回传。
例:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// DropDownList 绑定。
}
}
赞同....
请问你是在哪里要获得它的值?应该不是加载事件吧?而是双击DropDownList有两个事件(任选其一)。
#region 页面加载事件 绑定下拉列表框
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
ddlPublish.DataSource = publisherManager.GetPublisher();
ddlPublish.DataTextField = "Name";
ddlPublish.DataValueField = "Id";
ddlPublish.DataBind();
ddlCategory.DataSource = categoryManager.GetCategory();
ddlCategory.DataTextField = "Name";
ddlCategory.DataValueField = "Id";
ddlCategory.DataBind();
}
}
#endregion
获得选中的下拉列表框的值:“(下拉列表框.SelectedValue)ddlCategory.SelectedValue”
book.CategoryId = Convert.ToInt32(ddlCategory.SelectedValue);
试试吧!
wt5wt正解 lz仔细看看他说的吧