HTML,ASP - 使用会话将下拉列表值传递到另一个页面

时间:2017-11-01 04:10:53

标签: html asp.net

我想添加会话,我可以通过网址将下拉列表中的选定值传递给新页面。我已经使用JavaScript完成了这个方法,但我想使用session。

需要这方面的帮助。

P.S:这涉及两个下拉列表,可以将选定的值传递给多个页面。

<h4>Choose a Product &nbsp: </h4>

<select id="product"> 
	
	<optgroup label="DEFAULT">
	<option value = "NONE">NONE</option>
	</optgroup>
	
	<optgroup label="PCR">
	<option value = "ELM">ELM</option>
	<option value = "EPP">EPP</option>
	<option value = "ELP">ELP</option>
	<option value = "EPP">EPP</option>
	</optgroup>
	</select>
<br><br><br>

<h4>Choose a Profile &nbsp: </h4>

<select id="profile"> 
	
	<optgroup label="DEFAULT">
	<option value = "NONE">NONE</option>
	</optgroup>
  
	<optgroup label="TEST PROFILES">
	<option value = "Full">FULL</option>
	<option value = "QRC">QRC</option>
	<option value = "Cold">COLD</option>
	</optgroup>
	</select>
<br><br>

<div class="rfloat">
  <input type="submit" id="btngo" value="Go" class="button button2" />
</div>

1 个答案:

答案 0 :(得分:0)

首先,您使用普通的HTML控件,因此必须将HTML控件转换为asp.net控件,select控件将转换为asp:DropDownList控件。

其次,您可以通过多种方式设置会话。但是,例如我在下拉列表OnSelectedIndexChanged上设置它,因此 aspx 代码将如下所示

    <h4>Choose a Product &nbsp: </h4>

                <asp:DropDownList ID="product" runat="server" OnSelectedIndexChanged="product_SelectedIndexChanged">
                <asp:ListItem Value="NONE">NONE</asp:ListItem>
                <asp:ListItem Value="ELM">ELM</asp:ListItem>
                <asp:ListItem Value="EPP">EPP</asp:ListItem>
                <asp:ListItem Value="ELP">ELP</asp:ListItem>
                <asp:ListItem Value="EPP">EPP</asp:ListItem>

            </asp:DropDownList>

            <h4>Choose a Profile &nbsp: </h4>

            <asp:DropDownList ID="profile" runat="server" OnSelectedIndexChanged="profile_SelectedIndexChanged">
                <asp:ListItem Value="NONE">NONE</asp:ListItem>
                <asp:ListItem Value="Full">FULL</asp:ListItem>
                <asp:ListItem Value="QRC">QRC</asp:ListItem>
                <asp:ListItem Value="Cold">COLD</asp:ListItem>
            </asp:DropDownList>

            <div class="rfloat">
                <input type="submit" id="btngo" value="Go" class="button button2" />
            </div>
        </div>`

代码背后的代码就像这样。

        protected void product_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["Product"] = product.SelectedItem.Text;
        }

        protected void profile_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["Product"] = profile.SelectedItem.Text;
        }

希望这会有所帮助。