我的一个网页中有两个下拉列表。第二个依赖第一个加载。例如,如果第一个是“Melbourne”,则第二个列出墨尔本的所有郊区。
代码运行良好,但是当我第一次加载页面时,第二个 dropdownlist2 没有填充。我需要再次选择“墨尔本”来填充第二个下拉列表。
这是我的页面加载代码
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Username"] == null)
{
Response.Redirect("LoginPage.aspx");
}
if (getAccess(Session["Username"].ToString()) == false)
{
Response.Redirect("Unauthorized.aspx");
}
DataSet ds = GetAllCategory();
if (ds.Tables.Count > 0)
{
DropDownList1.DataTextField = "identifier";
DropDownList1.DataValueField = "OS_ID"; //Change field to one you want.
DropDownList1.DataSource = ds.Tables[0];
DropDownList1.DataBind();
}
}
}
这是选定的索引更改代码
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet ds = softwareType(Convert.ToInt32(DropDownList1.SelectedValue));
if (ds.Tables.Count > 0)
{
DropDownList2.DataTextField = "identifier";
DropDownList2.DataValueField = "ST_ID"; //Change field to one you want.
DropDownList2.DataSource = ds.Tables[0];
DropDownList2.DataBind();
}
}
我不确定如何解决这个简单的问题?