相同的代码,在一个页面可以正常运行,在另一个页面却不可以正常运行.如下:
*.aspx
<asp:dropdownlist id="myclasses" runat="server" AutoPostBack="True"></asp:dropdownlist>*.aspx.cs
myclasses.DataTextField = "C_Name";
myclasses.DataValueField = "O_ClassID";
myclasses.DataSource = o.GetAllClassByUserID(int.Parse(Session["UserID"].ToString()));
myclasses.DataBind();
myclasses.Items.Insert(0,"我的班级");private void myclasses_SelectedIndexChanged(object sender, System.EventArgs e)
{
Response.Redirect("MyClass.aspx?ClassID=" + myclasses.SelectedValue);
}
在一个正常页面,改变下拉列表后,myclasses.SelectedValue是myclasses的DataValueField值
在非正常页面,改变下拉列表后,myclasses.SelectedValue却总是"我的班级"我百思不得其解