2014-01-15 85 views
0

我想显示第二个下拉框,这取决于我在下拉框中进行的选择1 我是新来的asp.net并在asp中使用c# .net和我不知道Java脚本和jQuery的,所以我知道HTML和CSS代码如下:根据第一个下拉框中的选定选项加载下拉框

 <asp:DropDownList ID="typeselect" runat="server" AutoPostBack="true" OnSelectedIndexChanged="typeselect_SelectedIndexChanged"> 
      <asp:ListItem Selected="True" Text="cash" Value="0"></asp:ListItem> 
      <asp:ListItem Text="Traveller's cheque" Value="1"></asp:ListItem> 
     </asp:DropDownList> 

,当我从上面的代码中选择旅行支票我想另一个下拉框中不同的充从当我选择现金时。从上方列表项中选择现金时,下列下拉框是默认值。

如何在用户选择旅行支票时显示上面的代码? 好心帮我实现这个.. 预先感谢您..

+0

你想用jQuery或C#来实现它吗? –

+0

c#只有没有jquery – user3181351

+0

好吧。在下面提供了一个答案,请检查 –

回答

0

你有ATLEAST两个选项
1)处理该事件typeselect_SelectedIndexChanged(像你这样做)。有关更多示例,请参阅此页面:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.selectedindexchanged(v=vs.110).aspx 糟糕的是,它会在服务器上发布并刷新页面。如果你想避免这种情况,你必须使用选项二。
2)使用ajax获取网页的部分数据。我认为这个例子应该是接近您的需要:Partial postback of page with dropdownlist using AJAX on MVC3 page EF4

1

typeselect_SelectedIndexChanged event

protected void typeselect_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     try{ 
     seconddropdown.Items.Clear(); 
     IList<InfoContainer> info = getInfoBasedOnSelected(typeselect.Value); 
     seconddropdown.DataTextField = "name"; 
     seconddropdown.DataValueField = "value"; 
     seconddropdown.DataSource = info; 
     seconddropdown.DataBind(); 
     }catch(Exception ex) 
     { 
      throw new ApplicationException("ERROR :", ex); 
     } 
    } 

不要忘记设置设定为AutoPostBack="True"下拉typeselect

+0

一个空的catch块是一个禁止! – alzaimar

+0

@alzaimar:更新了你的建议,谢谢 –

+0

你在上面的代码中使用了什么infocontainer?你可以简单地告诉我这个类是什么意思以及它应该包含哪些数据? – user3181351

0

处理的SelectedIndexChanged事件的下拉列表你:

this.typeselect.SelectedIndexChanged += new EventHandler(typeselect_SelectedIndexChanged); 

之后,你可以去typeselect_SelectedIndexChanged并检查选择了哪个值。如果是“旅行支票”可以绑定你的第二个下拉:

otherDropdown.DataTextField = "Name"; 
otherDropdown.DataValueField = "ID"; 
otherDropdown.DataSource = IList<T>; 
otherDropdown.DataBind(); 
1

我认为jQuery的做法将有利于这是它的并不好回传整个事情的一个下拉菜单。

相关问题