我想添加会话,我可以通过网址将下拉列表中的选定值传递给新页面。我已经使用JavaScript完成了这个方法,但我想使用session。
需要这方面的帮助。
P.S:这涉及两个下拉列表,可以将选定的值传递给多个页面。
<h4>Choose a Product  : </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  : </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>
答案 0 :(得分:0)
首先,您使用普通的HTML控件,因此必须将HTML控件转换为asp.net控件,select
控件将转换为asp:DropDownList
控件。
其次,您可以通过多种方式设置会话。但是,例如我在下拉列表OnSelectedIndexChanged
上设置它,因此 aspx 代码将如下所示
<h4>Choose a Product  : </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  : </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;
}
希望这会有所帮助。