dropdownlist绑定问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:21:13
if (!IsPostBack)
{
Product.get_classDataTable get_class = new ProductTableAdapters.get_classTableAdapter().get_class();
this.ddlClass.DataSource = get_class;
this.ddlClass.DataTextField = "class_name";
this.ddlClass.DataValueField = "class_id";
this.ddlClass.DataBind();
int class_id = Convert.ToInt32(ddlClass.Items[ddlClass.SelectedIndex].Value);

dropdownlist设置autopostback为true。
打开网页后,无论数据哪个class_name,获取的class_id的值都为1.哪里出错了?
到底怎么回事。
回发不到服务器

有一点错了。 int class_id = Convert.ToInt32(ddlClass.Items[ddlClass.SelectedIndex].Value);
写到if (!IsPostBack) 外面
回发要到服务器。只是不会执行if (!IsPostBack)里面的代码了

foreach(DataRow dr in get_class.Rows)
{
ListItem item = new ListItem();
item.Text=dr["class_name"].Tostring();
item.Value=dr["class_id"].Tostring();
ddlClass.Items.add(item);
}
这个肯定没问题,你那个不清楚!等碰到明白人在问清楚吧!呵呵~

把代码放到if (!IsPostBack)外面试试,看行不行

int class_id =ddlClass.value