C# 当DropDownList的内容改变时,如何触发另一个DropDownList的OnSelectedIndexChange 事件 ?

如题所述

OnSelectedIndexChange事件里面存放的是一系列的方法
比如OnSelectedIndexChange="DropDownList1_SelectedIndexChanged"
那这里面存放的就是DropDownList1_SelectedIndexChanged方法

后台是无法触发控件前台事件的,所以只有模拟触发

解决方法:直接调用DropDownList1_SelectedIndexChanged(null, null);即可

希望对您有帮助~
By Billskate
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-02
在 DropDownList 属性中加入 AutoPostBack="true" 就可以 ”每点一次 ”
触发“OnSelectedIndexChanged”事件 记得 if ( !IsPostBack ) 不然点一下会跳回第一个下拉项
如下:
<asp:DropDownList ID="ddl" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>
第2个回答  2012-06-26
有DropDownList1和DropDownList2;当DropDownList1选定的内容发生改变时触发DropDownList2的SelectedIndexChanged(没OnSelectedIndexChange事件吧)

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList2.SelectedIndexChanged += new EventHandler(DropDownList2_SelectedIndexChanged);
}
void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
//代码
}
第3个回答  推荐于2018-01-03
不知道你什么意思,首先DDL(DropDownList)有索引改变事件。至于你说的更改一个DDL的内容,而触发另外一个DDL的索引改变事件,这个需求很奇怪,但也可以实现。大致思路如下: 分别对两个DDL启用OnSelectedIndexChange 事件 ,但在第一个DDL的索引事件里,调用第二个DDL的索引事件对应的方法。这样当改变ddl内容时,触发本dll的说因事件,而事件调用的是另外一个dll的索引事件。本回答被提问者采纳
第4个回答  2012-06-26
为什么要触发,其实你可以直接把改方法重新写一遍。
当然 ,你也可以指定另一个Dropdownlist的selectindex的值。。。

C# 当DropDownList的内容改变时,如何触发另一个DropDownList的OnSele...
比如OnSelectedIndexChange="DropDownList1_SelectedIndexChanged"那这里面存放的就是DropDownList1_SelectedIndexChanged方法 后台是无法触发控件前台事件的,所以只有模拟触发 解决方法:直接调用DropDownList1_SelectedIndexChanged(null, null);即可 希望对您有帮助~By Billskate ...

...后台改变选定项,onselectedindex事件无反应
设置SelectedIndex之后执行一下DropDownList1_SelectedIndexChanged事件,你在后台直接赋值并没用调用change事件,前台手动改变是执行了的。

C#.NET的dropdownlist绑定数据后,编辑数据时,显示第一项数据的TEXT总...
Dropdownlist1.SelectedItem.Text = row.Cells[1].Text.Trim();你要理解这句话的意思,她是给选中的项的文本赋值,并不是选中text位cells[1].text的项。Dropdownlist1.SelectedIndex = yourindex;这个是选中项的索引。你给这个赋值才是让索引为yourindex的项被选中。

c#中根据dropdownlist实时刷新内容
SelectedIndexChanged事件,每次更改选定项后都会刷新,你只要按主键查询就行了

C# 关于DropDownList与textbox的联动
location.href = "\/Article\/ArticleList?group=" + groupname; }); });上面是个js据我用DropDownList和DropDownListFor 的经验来看。联动必须用js 比如说二级联动,我第一个DropDownList改变的时候会发出一个ajax请求,去填充DropDownList2的值 ...

C#怎么实现下拉框动态绑定数据
1、首先,新建一个Winform窗体应用程序,然后在界面上,放置一个下拉框。2、在CS类里面编辑代码,为下拉框绑定值,用来显示效果,为了直观,尽量把数据放多一些,如下所示。3、回到form界面,选中下拉框,在属性面板中,选择属性DropDownHeight,这个属性就是这只下拉框的高度的属性。4、首先,设置下拉框...

C# DropDownList 下拉框 onchange 事件中,获取字符串Desc 的前三个字符...
select(this)");在页面加上JS脚本 function onclick_select(obj){ alert( $(obj).text());\/\/jqery()alert(obj. InnerHtml或者obj.InnerText不想TEST CODE,看他们tEXT多少); \/\/普通的 } 或者this.options[this.selectedIndex].InnerHtml看下。

C#如何给DropDownList1的SelectedValue赋初值
你到底是要填充add1n的列表还是要改变add1n当前选定的值 \/\/ 整体填充列表,不需要使用循环 add1n.DataSource = dr;\/\/ 具体的属性名可能不一样,\/\/ 我没有使用DataReader填充过,都是用的DataTable add1n.DisplayMember = dr.Fields[0].ColumnName;\/\/ DataTeble填充方式的例子 add1n.DataSource =...

ASP.NET dropdownlist的二级联动问题(两数据都来自数据库)
建议你不要直接从方法里写查询数据库的代码!你一定会获取省和城市的数据吧 比如说 获取到的国家的数据集是cList 获取到省份的是pList 前台:<asp:DropDownList ID="countryDdl" runat="server" AutoPostBack="True" OnSelectedIndexChanged="countryDdl_SelectedIndexChanged"> <\/asp:DropDownList> <asp:...

C#改变下拉选框值,刷新页面后如何保持页面位置?
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" onchange="HiddenField1.value = this.offsetTop;"> 处理onchange事件,这样当它的内容改变,准备Postback前,会把当前坐标存到HiddenField1中。最后,在你的页面的Page_Load事件处理中加上一条:protected void Page_Load(object...

相似回答