根据另一个列表确定列表的索引,反之亦然,欢迎使用C#/ VB.NET或JavaScript解决方案 - c#

假设您有列表1(ilist1)和列表2(ilist2),两个列表都有3个项目。

在索引为0的项目1中,其文本为“-选择-”
在索引1 item2中,其文本为“是”
在索引2 item3中,其文本为“ No”

这两个列表具有相同的项目。我想知道是否可以使用SelectedIndexChanged或类似的东西使列表一的选择为“是”,使列表二的选择为“否”,反之亦然。

例如:
ilist1 =-选择-
ilist2 =-选择-

用户将ilist1更改为No:
ilist1 =否
ilist2 =是(可以在更改索引时完成)

现在,如果用户在ilist2上选择“否”,则ilist1将更改为“是”,而无需用户干预,所以现在是这样:
ilist1 =是
ilist2 =否

在其他方面,我希望能够对两个列表执行以下操作而不必陷入无限循环(我希望列表在用户停止选择后停止更改索引)。

protected void IndexChanged(object sender, EventArgs e)
{
    ilist1 = (DropDownList)sender;
    if (ilist1.SelectedIndex == 0) { }
    else if (ilist1.SelectedIndex == 1) {
        ilist2.SelectedIndex = 2;
    }
    else if (ilist1.SelectedIndex == 2){
        ilist2.SelectedIndex = 1;
    }
}

让我知道是否可能
感谢大伙们

c#参考方案

将提供配方和某种伪代码:

在两个列表上都设置AutoPostBack = true
在SelectedIndexChanged上执行以下操作:

protected void IndexChanged(object sender, EventArgs e) 
{ 
  DropDownList theList = (DropDownList)sender; 
  if(theList.ID=="Id of list 1") 
  {
     if(theList.SelectedValue=="No") 
        list2.Items.FindByValue("Yes").Selected=true;
  }
  else //list2 fired the indexchanged event
  {
       if(theList.SelectedValue=="Yes") 
        list1.Items.FindByValue("No").Selected=true;
  }
} 

上面的代码可能不正确,无法按照您希望的方式设置选择。要注意的重要事项是FindByValueSelected=true的使用。如果列表中各项的索引由于某种原因而发生更改;您无需修改​​代码。

jQuery DDL Change事件未触发 - c#

我正在使用.NET 4和JQuery来显示/隐藏Div,具体取决于从DDL中选择的内容。当我手动单击下拉列表时,Jquery将按预期方式触发,并显示/隐藏字段。但是,当我以编程方式更改DDL的selectedValue时,Jquery根本不会触发。我有一个带有两个选项的单个ddl,一个和重复选项,我显示了所选的div,而另一个隐藏了。$(document).…

java.net.URI.create异常 - java

java.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

在ASP.NET WebForms中在服务器端初始化bootsrap datatimepicker - javascript

我有这个HTML<div class='datepicker input-group date' id='datetimepickerStart'> <input type='text' class="form-control" /> <span c…

jQuery-根据用户输入显示/隐藏 - php

我的页面上有以下div:<div id="page1"> Some content </div> <div id="page2"> More content </div> <div id="page3"> Even more content…