如何在不使用java脚本或Ajax的情况下,使用 asp.net 国家和州的方法绑定级联下拉列表
本文关键字:国家 net asp 使用 下拉列表 级联 绑定 方法 情况下 java Ajax | 更新日期: 2023-09-27 18:35:42
我需要 2 个下拉列表,其中第二个下拉列表基于第一个下拉列表填充,而不使用任何 javascript 或 ajax,我们可以通过多少种方式实现这一点? 我尝试使用方法,但无法绑定它。
这是我尝试过的
public List <string> indiacities()
{
List<string> l2 = new List<string>();
l2.Add("hyderabad");
l2.Add("calcutta");
l2.Add("chennai");
return l2;
}
public List<string> usacities()
{
List<string> l1 = new List<string>();
l1.Add("newyork");
l1.Add("new jersy");
l1.Add("texas");
return l1;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if(DropDownList1.SelectedValue=="0")
{
DropDownList2.DataSource=usacities();
DropDownList2.DataBind();
}
else if(DropDownList1.SelectedValue=="1")
{
DropDownList2.DataSource=indiacities();
DropDownList2.DataBind();
}
else{}
}
下面是一个示例,只是为了让您大致了解如何使用代码将列表分配为数据源。
List<string> UsaCities = new List<string>();
List<string> IndiaCities = new List<string>();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
UsaCities.Add("newyork");
UsaCities.Add("new jersy");
UsaCities.Add("texas");
IndiaCities.Add("hyderabad");
IndiaCities.Add("calcutta");
IndiaCities.Add("chennai");
DropDownList1.DataSource = UsaCities;
DropDownList1.DataBind();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex == 0)
{
DropDownList2.DataSource = UsaCities;
DropDownList2.DataBind();
}
else if (DropDownList1.SelectedIndex == 1)
{
DropDownList2.DataSource = IndiaCities;
DropDownList2.DataBind();
}
}