DropDownList 联动

下拉列表联动:
1.编写三个方法,用来填充三个下拉列表。
2.调用三个方法
a.在Page_Load中调用。
注意: 1.要加if(!IsPostBack){}.2.调用的先后次序。
b.在列表的事件中调用。
注意:

1.调用哪几个方法。第一级调后两级的填充。第二级调用每三级填充。
2.要设置下拉列表的自动提交。AutoPostBack

复制代码
public partial class _Default : System.Web.UI.Page
{
    private MyDBDataContext _Context = new MyDBDataContext();

    //绑定生产厂商
    private void FillProd()
    {
        List<Productor> list = _Context.Productor.ToList();
        ddlProd.DataSource = list;
        ddlProd.DataTextField = "Prod_Name";
        ddlProd.DataValueField = "Prod_Code" ;
        ddlProd.DataBind();
    }
    //绑定系列
    private void FillBrand()
    {
        string ProdCode = ddlProd.SelectedValue;
        List<Brand> list = _Context.Brand.Where(p=>p.Prod_Code == ProdCode).ToList ();
        ddlBrand.DataSource = list;
        ddlBrand.DataTextField = "Brand_Name";
        ddlBrand.DataValueField = "Brand_Code";
        ddlBrand.DataBind();
    }
    //绑定车
    private void FillCar()
    {
        string BrandCode = ddlBrand.SelectedValue;
        List<Car> list = _Context.Car.Where(p => p.Brand == BrandCode).ToList();
        ddlCar.DataSource = list;
        ddlCar.DataTextField = "Name";
        ddlCar.DataValueField = "Code";
        ddlCar.DataBind();

    }
    //加载
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            FillProd();
            FillBrand();
            FillCar();
        }
    }
    //点击生产厂商加载系列和车
    protected void ddlProd_SelectedIndexChanged(object sender, EventArgs e)
    {
        FillBrand();
        FillCar();
    }
    //点击系列加载车
    protected void ddlBrand_SelectedIndexChanged(object sender, EventArgs e)
    {
        FillCar();
    }
}

转载于:https://www.cnblogs.com/IT1517/articles/4731165.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET MVC中的下拉列表联动是一种常见的需求,它可以实现当一个下拉列表的选项发生改变,另一个下拉列表的选项也随之改变。下面是我用300字回答的步骤: 1. 首先,创建两个Model来表示这两个下拉列表的选项。例如,一个是CountryModel,另一个是CityModel。这两个Model都需要包含相应的属性,如CountryId和CountryName,CityId和CityName。 2. 在Controller中,创建两个Action来获取这两个下拉列表的选项。例如,一个是GetCountryList,另一个是GetCityList。这两个Action应该返回相应的选项数据,例如通过调用数据库获取国家和城市的数据,并将其转换为对应的Model列表。 3. 在View中,使用HTMLHelper的DropDownListFor方法创建两个下拉列表。第一个下拉列表使用CountryId作为选中值,并指定一个名为CountryListViewBag变量作为选项列表。第二个下拉列表使用CityId作为选中值,并指定一个名为CityListViewBag变量作为选项列表。例如: @Html.DropDownListFor(model => model.CountryId, (IEnumerable<SelectListItem>)ViewBag.CountryList, "-请选择国家-") @Html.DropDownListFor(model => model.CityId, (IEnumerable<SelectListItem>)ViewBag.CityList, "-请选择城市-") 4. 使用jQuery监听第一个下拉列表的change事件,当选中值发生改变,触发一个Ajax请求。例如: $("#CountryId").change(function() { var selectedCountryId = $(this).val(); $.ajax({ url: '/Controller/GetCityList', type: 'GET', data: { countryId: selectedCountryId }, success: function(response) { $("#CityId").html(response); } }); }); 5. 在Controller的GetCityList Action中,根据传入的countryId参数获取对应的城市数据,并将其转换为一个包含相应选项的字符串,然后将其返回给前端。例如: public ActionResult GetCityList(int countryId) { // 根据countryId获取对应的城市列表数据 var cityData = // 数据库操作或其他方式获取城市数据; // 将城市列表数据转换为一个包含选项的字符串 var cityOptions = ""; foreach (var city in cityData) { cityOptions += "<option value='" + city.CityId + "'>" + city.CityName + "</option>"; } return Content(cityOptions); } 通过以上步骤,就可以实现ASP.NET MVC中的下拉列表联动效果。当第一个下拉列表的选项发生改变,第二个下拉列表的选项会根据选择的值进行更新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值