Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC下拉索引更改_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MVC下拉索引更改

Asp.net mvc MVC下拉索引更改,asp.net-mvc,Asp.net Mvc,我有一个要求,任何人可以建议我的想法,如果可能的话,与样品 我有一个下拉列表,下面有几个复选框 对于每个下拉列表项,用户可以选择复选框。如果用户更改下拉列表的索引,则应在会话中维护以前的下拉列表索引和复选框,并且新的索引项可以选择框 所有这些我们需要一起发布到服务器 对于eg;下拉列表包括苹果、三星、摩托罗拉、htc 复选框包含3G、LTE、速度、带宽 一旦苹果被选中,他选择了3g和LTE。用户再次在下拉列表中选择了三星,并选中了速度和lTE复选框 在发布到服务器时,我需要发送两个列表,如 苹果

我有一个要求,任何人可以建议我的想法,如果可能的话,与样品

我有一个下拉列表,下面有几个复选框

对于每个下拉列表项,用户可以选择复选框。如果用户更改下拉列表的索引,则应在会话中维护以前的下拉列表索引和复选框,并且新的索引项可以选择框

所有这些我们需要一起发布到服务器

对于eg;下拉列表包括苹果、三星、摩托罗拉、htc

复选框包含3G、LTE、速度、带宽

一旦苹果被选中,他选择了3g和LTE。用户再次在下拉列表中选择了三星,并选中了速度和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模式。