DropDownList联动(经典)


CS :
 1 None.gif protected   void  Page_Load( object  sender, System.EventArgs e)
 2 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
 3InBlock.gif            if (!IsPostBack)
 4ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 5InBlock.gif                DataSet ds = new DataSet();
 6InBlock.gif                ds.ReadXml(Server.MapPath("DataSource.xml"));
 7InBlock.gif                for(int i = 0;i <ds.Tables[0].Rows.Count ;i++)
 8ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
 9InBlock.gif                    DataRow dr = ds.Tables[0].Rows[i];
10ExpandedSubBlockStart.gifContractedSubBlock.gif                    Want.Text += String.Format("Group[Groupcount++] = new Array(\"dot.gif{0}\",\"dot.gif{1}\",\"dot.gif{2}\");\n", dr["v_Source"],dr["v_GroupName"].ToString(), dr["v_title"].ToString());
11InBlock.gif                    if (SourceList1.Items.FindByText(dr["v_Source"].ToString()) == null)
12ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
13InBlock.gif                        SourceList1.Items.Add(dr["v_Source"].ToString());
14ExpandedSubBlockEnd.gif                    }

15ExpandedSubBlockEnd.gif                }

16ExpandedSubBlockEnd.gif            }

17ExpandedBlockEnd.gif        }
ASPX:
ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page language="c#" Inherits="TowDropDownList.TowDropDownList" CodeFile="TreeDropDownList.aspx.cs"  %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > TreeDropDownList </ title >
None.gif        
< meta  content ="Microsoft Visual Studio 7.0"  name ="GENERATOR" >
None.gif        
< meta  content ="C#"  name ="CODE_LANGUAGE" >
None.gif        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
None.gif        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
ExpandedBlockStart.gifContractedBlock.gif        
< script  language ="javascript" > dot.gif
InBlock.gif
InBlock.gif        
var Wantcount;
InBlock.gif        
var Groupcount;
InBlock.gif
InBlock.gif        Groupcount
=0;
InBlock.gif
InBlock.gif        Group 
= new Array();
InBlock.gif        
<asp:Literal id="Want" runat="server"></asp:Literal>
InBlock.gif
InBlock.gif        
function changelocation1(locationid)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            document.submit.DirectionList1.length 
= 0;
InBlock.gif            document.submit.WantList1.length 
= 0;
InBlock.gif            
var locationid=locationid;
InBlock.gif            
var i;
InBlock.gif            
var flag;
InBlock.gif            
var j;
InBlock.gif            
for (i=0;i<Groupcount; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if (Group[i][0== locationid)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    flag 
= true;
InBlock.gif                    
for (j =0;j<document.submit.DirectionList1.length;j++)
InBlock.gif                        
if (document.submit.DirectionList1[j].value == Group[i][1])
ExpandedSubBlockStart.gifContractedSubBlock.gif                            
dot.gif{
InBlock.gif                                flag 
= false;
InBlock.gif                                
break;
ExpandedSubBlockEnd.gif                            }

InBlock.gif                    
if (flag)
InBlock.gif                        document.submit.DirectionList1.options[document.submit.DirectionList1.length]
InBlock.gif                        
= new Option(Group[i][1], Group[i][1]);
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
InBlock.gif
InBlock.gif        
function changelocation11(locationid, direction)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            document.submit.WantList1.length 
= 0;
InBlock.gif            
var locationid=locationid;
InBlock.gif            
var i;
InBlock.gif            
var flag;
InBlock.gif            
var j;
InBlock.gif            
for (i=0;i<Groupcount;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if (Group[i][0== locationid && Group[i][1== direction)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif            
InBlock.gif                    flag 
= true;
InBlock.gif                    
for (j=0;j<document.submit.WantList1.length;j++)
InBlock.gif                        
if (document.submit.WantList1[j].value == Group[i][2])
ExpandedSubBlockStart.gifContractedSubBlock.gif                        
dot.gif{
InBlock.gif                            flag 
= false;
InBlock.gif                            
break;
ExpandedSubBlockEnd.gif                        }

InBlock.gif                    
if (flag)
InBlock.gif                        document.submit.WantList1.options[document.submit.WantList1.length]
InBlock.gif                        
= new Option(Group[i][2], Group[i][2]);
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedBlockEnd.gif        
</ script >
None.gif    
</ HEAD >
None.gif    
< BODY >
None.gif        
< form  id ="submit"  method ="post"  runat ="server" >
None.gif            
< TABLE  style ="Z-INDEX: 101; LEFT: 184px; POSITION: absolute; TOP: 144px" >
None.gif                
< TR >
None.gif                    
< TD  style ="WIDTH: 115px; HEIGHT: 17px"  align ="middle" > 求职意向: </ TD >
None.gif                    
< TD  style ="HEIGHT: 17px" >
None.gif                    
< asp:dropdownlist  id ="SourceList1"  runat ="server"  DataTextField ="v_source"  DataValueField ="v_source"  onchange ="changelocation1(document.submit.SourceList1.options[document.submit.SourceList1.selectedIndex].value);changelocation11(document.submit.SourceList1.options[document.submit.SourceList1.selectedIndex].value,document.submit.DirectionList1.options[document.submit.DirectionList1.selectedIndex].value)"  Width ="100px" ></ asp:dropdownlist >
None.gif                    
< asp:dropdownlist  id ="DirectionList1"  runat ="server"  DataValueField ="v_GroupName"  onchange ="changelocation11(document.submit.SourceList1.options[document.submit.SourceList1.selectedIndex].value,document.submit.DirectionList1.options[document.submit.DirectionList1.selectedIndex].value)"  Width ="100px" ></ asp:dropdownlist >
None.gif                    
< asp:dropdownlist  id ="WantList1"  runat ="server"  DataValueField ="v_title"  Width ="100px" ></ asp:dropdownlist ></ TD >
None.gif                
</ TR >
None.gif            
</ TABLE >
None.gif        
</ form >
ExpandedBlockStart.gifContractedBlock.gif        
< script  language ="javascript" > dot.gif
InBlock.gif            changelocation1(document.submit.SourceList1.options[document.submit.SourceList1.selectedIndex].value);
InBlock.gif            changelocation11(document.submit.SourceList1.options[document.submit.SourceList1.selectedIndex].value,document.submit.DirectionList1.options[document.submit.DirectionList1.selectedIndex].value)
ExpandedBlockEnd.gif        
</ script >
None.gif    
</ BODY >
None.gif
</ HTML >
None.gif

XML:
None.gif < DataSource >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 软件 </ v_GroupName >
None.gif
< v_title > 程序员 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 软件 </ v_GroupName >
None.gif
< v_title > 系统分析员 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 软件 </ v_GroupName >
None.gif
< v_title > 项目经理 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 硬件 </ v_GroupName >
None.gif
< v_title > 网络工程师 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 硬件 </ v_GroupName >
None.gif
< v_title > 计算机维护 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 数据库 </ v_GroupName >
None.gif
< v_title > 数据库开发 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 计算机类 </ v_Source >
None.gif
< v_GroupName > 数据库 </ v_GroupName >
None.gif
< v_title > 数据库管理 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 行政/管理类 </ v_Source >
None.gif
< v_GroupName > 行政 </ v_GroupName >
None.gif
< v_title > 文秘 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 行政/管理类 </ v_Source >
None.gif
< v_GroupName > 行政 </ v_GroupName >
None.gif
< v_title > 助理 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 行政/管理类 </ v_Source >
None.gif
< v_GroupName > 管理 </ v_GroupName >
None.gif
< v_title > 总经理 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 行政/管理类 </ v_Source >
None.gif
< v_GroupName > 管理 </ v_GroupName >
None.gif
< v_title > 部门经理 </ v_title >
None.gif
</ Data >
None.gif
< Data >
None.gif
< v_Source > 行政/管理类 </ v_Source >
None.gif
< v_GroupName > 管理 </ v_GroupName >
None.gif
< v_title > 总监 </ v_title >
None.gif
</ Data >
None.gif
</ DataSource >

转载于:https://www.cnblogs.com/caviare/archive/2006/12/28/605749.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作为选中值,并指定一个名为CountryList的ViewBag变量作为选项列表。第二个下拉列表使用CityId作为选中值,并指定一个名为CityList的ViewBag变量作为选项列表。例如: @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、付费专栏及课程。

余额充值