如何在不使用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{}
 }

如何在不使用java脚本或Ajax的情况下,使用 asp.net 国家和州的方法绑定级联下拉列表

下面是一个示例,只是为了让您大致了解如何使用代码将列表分配为数据源。

    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();
        }
    }