Asp.net mvc MVC下拉索引更改
我有一个要求,任何人可以建议我的想法,如果可能的话,与样品 我有一个下拉列表,下面有几个复选框 对于每个下拉列表项,用户可以选择复选框。如果用户更改下拉列表的索引,则应在会话中维护以前的下拉列表索引和复选框,并且新的索引项可以选择框 所有这些我们需要一起发布到服务器 对于eg;下拉列表包括苹果、三星、摩托罗拉、htc 复选框包含3G、LTE、速度、带宽 一旦苹果被选中,他选择了3g和LTE。用户再次在下拉列表中选择了三星,并选中了速度和lTE复选框 在发布到服务器时,我需要发送两个列表,如 苹果3G 苹果LTE 三星速度 三星LTEAsp.net mvc MVC下拉索引更改,asp.net-mvc,Asp.net Mvc,我有一个要求,任何人可以建议我的想法,如果可能的话,与样品 我有一个下拉列表,下面有几个复选框 对于每个下拉列表项,用户可以选择复选框。如果用户更改下拉列表的索引,则应在会话中维护以前的下拉列表索引和复选框,并且新的索引项可以选择框 所有这些我们需要一起发布到服务器 对于eg;下拉列表包括苹果、三星、摩托罗拉、htc 复选框包含3G、LTE、速度、带宽 一旦苹果被选中,他选择了3g和LTE。用户再次在下拉列表中选择了三星,并选中了速度和lTE复选框 在发布到服务器时,我需要发送两个列表,如 苹果
任何人都可以提出一些想法和例子,而不是使用
下拉列表您可以使用div
和标签和复选框,并使用jQuery发布数据
您可以在您的案例中使用jQuery插件。这里有一个很好的例子,我相信还有很多其他的方法可以做到这一点,我想这会对你有所帮助。
在aspx页面中:
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" >
<asp:ListItem Value="-1">Select a Device</asp:ListItem>
<asp:ListItem>Apple</asp:ListItem>
<asp:ListItem>Samsung</asp:ListItem>
<asp:ListItem>Nokia</asp:ListItem>
<asp:ListItem>HTC</asp:ListItem>
</asp:DropDownList>
<br />
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
<asp:ListItem>3G</asp:ListItem>
<asp:ListItem>LTE</asp:ListItem>
<asp:ListItem>Speed</asp:ListItem>
<asp:ListItem>Bandwidth</asp:ListItem>
</asp:CheckBoxList>
<br />
<asp:Button ID="ButtonSubmit" runat="server" OnClick="ButtonSubmit_Click" Text="Submit" />
<asp:Button ID="ButtonSave" runat="server" OnClick="ButtonSave_Click" Text="Save Data" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Clear First ListBox" />
<br />
<br />
<asp:ListBox ID="ListBox1" runat="server" Height="88px" SelectionMode="Multiple" Width="208px"></asp:ListBox>
<asp:ListBox ID="ListBox2" runat="server" Height="88px" SelectionMode="Multiple" Width="208px"></asp:ListBox>
</div>
</form>
选择一个设备
苹果
三星
诺基亚
宏达电
3G
长期演进技术
速度
带宽
然后在代码隐藏文件中粘贴这个
protected void Page_Load(object sender, EventArgs e)
{
}
public void LoadDataToListBox(string list1)
{
ListBox1.Items.Add(list1);
}
protected void ButtonSave_Click(object sender, EventArgs e)
{
if (ListBox1.Items.Count != 0)
{
for (int i = 0; i < ListBox1.Items.Count; i++)
{
ListBox2.Items.Add(ListBox1.Items[i]);
}
}
}
protected void ButtonSubmit_Click(object sender, EventArgs e)
{
if(DropDownList1.SelectedValue!="-1")
{
string item1 = "You'r device is " + DropDownList1.SelectedValue;
LoadDataToListBox(item1);
}
foreach (ListItem li in CheckBoxList1.Items)
{
if(li.Selected)
{
LoadDataToListBox("You Choose " + li.Text);
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ListBox1.Items.Clear();
}
受保护的无效页面加载(对象发送方,事件参数e)
{
}
公共无效LoadDataToListBox(字符串列表1)
{
列表框1.Items.Add(列表1);
}
受保护的无效按钮保存单击(对象发送者,事件参数e)
{
如果(ListBox1.Items.Count!=0)
{
对于(int i=0;i
谢谢您的解决方案。我正在寻找MVC模式。