DropDownList联动

前台代码:

<asp:DropDownList ID="DropDownList1" runat="server" Style="width: 200px; height: 30px" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

</asp:DropDownList>

<asp:DropDownList ID="DropDownList2" runat="server" Style="width: 200px; height: 30px" AutoPostBack="true">

</asp:DropDownList>

后台代码

public void Bindate()

{

DropDownList1.DataSource = comBLL.GetModelList("state=1");

DropDownList1.DataTextField = "Name";

DropDownList1.DataValueField = "id";

DropDownList1.DataBind();

}

public void BindTo()

{

var selected = DropDownList1.SelectedValue;

List<Model.Person.pmDepartment> ds = opmDepartmentBLL.GetModelList(" state=1 and CompanyId=" + selected);

DropDownList2.DataSource = ds;

if (ds == null || ds.Count < 0)

{

DropDownList2.Items.Clear();

}

else

{

DropDownList2.DataTextField = "Name";

DropDownList2.DataValueField = "id";

DropDownList2.DataBind();

}

}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

{

var selected = DropDownList1.SelectedValue;

if (string.IsNullOrEmpty(selected))

{

DropDownList2.Items.Clear();

}

else

{

BindTo();

}

}

页面加载:

protected void Page_Load(object sender, EventArgs e)

{

if (!LoadQueryString())

return;

if (!IsPostBack)

{

//调用方法

Bindate();

BindTo();

DropDownList1.SelectedValue = opmUserInfo.CompanyId.ToString();

DropDownList2.SelectedValue = opmUserInfo.DepartmentId.ToString();

}

}

时间: 2024-11-10 08:24:40

DropDownList联动的相关文章

FormView控件的InsertItemTemplate中3个DropDownList联动及绑定问题

在InsertItemTemplate中DropDownList联动和绑定不能同时实现,需要去掉SelectedValue='<%# Bind("CompanyID") %>即可实现联动,另外SqlDataSource应该放在InsertItemTemplate中. <%@ Page Title="" Language="VB" MasterPageFile="~/Manage/Site.master" Au

MVC编辑状态两个DropDownList联动

前几天使用jQuery在MVC应用程序中,实现了<jQuery实现两个DropDownList联动(MVC)>http://www.cnblogs.com/insus/p/3414480.html .此次演练也是在此基础上进行. Insus.NET想在MVC编辑状态中实现两个DropDownList联动.这与前者没有多大区别,仅是一个在MVC的添加状态,另一个是在MVC编辑状态.后者最主要的是在MVC初次加载时,要把数据的值绑定至DropDownList的选项上. 这段时间,所做的MVC练习,

jQuery实现两个DropDownList联动(MVC)

近段时间原本是学习MVC的,谁知道把jQuery也学上了.而且觉得对jQuery更感兴趣,比如今早上有写了一个练习<jQuery实现DropDownList(MVC)>http://www.cnblogs.com/insus/p/3413749.html,是jQuery实现DropDownList的.就在此基础上,也使用jQuery实现两个DropDownList之间的联动. 两个DropDownList联动,第一个DropDownList实现并没有过多技术上的考虑,而第二个DropDownL

PHP 的YII框架中CActiveForm dropDownList联动效果

在view端:  <?php echo $form->labelEx($model, 'test'); ?>         <?php  echo CHtml::dropDownList('province','',array('province', 1=>'广东', 2=>'广西'),      array(         'ajax'=>array(             'type'=>'POST',             'url'=>

DropDownList 联动

下拉列表联动:1.编写三个方法,用来填充三个下拉列表.2.调用三个方法a.在Page_Load中调用. 注意: 1.要加if(!IsPostBack){}.2.调用的先后次序.b.在列表的事件中调用. 注意: 1.调用哪几个方法.第一级调后两级的填充.第二级调用每三级填充. 2.要设置下拉列表的自动提交.AutoPostBack public partial class _Default : System.Web.UI.Page { private MyDBDataContext _Contex

ASP_NET实现界面无刷新的DropdownList两级联动效果

所谓DropdownList联动,也就是在选一个DropdownList的时候使另外一个DropdownList的内容更新(如选省份时显示所属城市),按常规的方法那就是在第一个DropdownList的SelectedIndexChanged事件中改变第二个DropdownList的数据源及重新绑定,但是如果这样的话在每一次的重新选择将带来一次页面的刷新,除了屏幕闪动以外,如果同页有密码框的话,内容也会清除掉.这时我们就需要无刷新实现,基本原理在选择改变时用JS向另外一个隐藏页发送请求并得到一个

ASP.NET MVC文章附加有源码下载的文章

很多一段时间以来,Insus.NET有分享很多有关ASP.NET MVC的文章,每隔一段时间,会把源码以及数据库分享供大家下载. 你可以按时间排序,文章越新,源码以及数据数据也就越新. 你可以从下面的文章或是评论中,找到下载链接.另外正常情况之下,数据库的版本为SQL2014的,如果你需要SQL2008 R2的,下面提供的链接下可以找到相关的.2013-10-13:<MVC显示详细记录Without Entity Framework> http://www.cnblogs.com/insus/

jQuery获取动态产生的html内标签或元素

下午分享<MVC编辑状态两个DropDownList联动>http://www.cnblogs.com/insus/p/3426563.html 不久,马上有网友问及三级联动的例子.Insus.NET回复他,会做二级联动,三级应该不难.原理与方法是一样的. 写此篇的目的,还是处理jQuery怎样获取动态产生后的html的标签或是元素.还是先回过头去看篇头指定的链接的文章.一开始时,Insus.NET使用了jQuery的ajax产生了一数据行,并append至 <tbody id=&quo

在jQuery定义自己的扩展方法函数

今早复习昨天的练习jQuery的DropDownList联动功能,如果想看回<jQuery实现DropDownList(MVC)>http://www.cnblogs.com/insus/p/3413749.html 和<jQuery实现两个DropDownList联动(MVC)>http://www.cnblogs.com/insus/p/3414480.html .发觉一些jQuery代码冗余.如: 上图中,高亮部分的代码将会是产生冗余,它只是对象不相同而已.jQuery是否也