Using ASP.Net C#, DropDownList and Redirecting?
本文关键字:and Redirecting DropDownList ASP Net Using | 更新日期: 2023-09-27 18:32:07
我有一个包含多个选项的DropDownList。我希望用户选择一个选项,当单击"下一步"按钮时,页面将重定向到其相应的页面。前任。
如果用户选择选项 A>"下一步"按钮>页面 A
如果用户选择选项 B>页面 B>"下一步"按钮
请问我到底该怎么做?
其他详细信息:
只有一个下拉列表列表,值是从连接的数据库填充的,还有一个"下一步"按钮。
更新:
我使用了下面的开关语句。它正在重定向,但无论选择是什么,它总是重定向到生日.aspx页面。
switch (lstCategory.SelectedValue.ToString())
{
case "Birthday":
Response.Redirect("Birthday.aspx");
break;
case "Christmas":
Response.Redirect("Christmas.aspx");
break;
case "Valentine":
Response.Redirect("Valentine.aspx");
break;
}
问题解决了!
我需要做的就是从下拉列表启用自动回发
你可以试试这个。
在"下一步"按钮的单击事件中1) 查看下拉列表的值。如果是 A,则响应。重定向到页面 A2) 如果是 B,则响应重定向到 B
protected void Button_Click(object sender, EventArgs e)
{
switch(dropdownlist.SelectedValue) // or SelectedText
{
case "A":
Response.Redirect("A.aspx");
break;
case "B":
Response.Redirect("B.aspx");
break;
default:
Response.Redirect("NotFound.aspx");;
break;
}
}
你可以做这样的事情:
.HTML:
<asp:DropDownList ID="DropDown1" runat="server">
<asp:ListItem>Option A</asp:ListItem>
<asp:ListItem>Option B</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Next" />
C# 代码隐藏:
protected void Button1_Click(object sender, EventArgs e)
{
string redirectTo = string.Empty;
switch (DropDown1.SelectedIndex) {
case 0:
redirectTo = "PageA.aspx";
break;
case 1:
redirectTo = "PageB.aspx";
break;
}
Response.Redirect(redirectTo);
}
我假设你是堆栈溢出的新手,asp.net 我会给你一些在线教程来参考。
代码项目
艾齐内 asp.net
使用此网站尝试一些东西,您将了解如何使您的要求发挥作用
基本上你需要:
1)创建按钮点击事件(双击按钮)2)在这个新事件中写下这样的东西:
If(YourDropDownList.SelectedValue == 1){
Response.Redirect("http://www.SiteA.com");
}
else
{
Response.Redirect("http://www.SiteB.com");
}
如果您发布到目前为止可以做的事情,则更容易尝试提供帮助。
希望对你有帮助
工作代码:
我的页面正文:
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="db" runat="server">
<asp:ListItem>www.ademargomes.com</asp:ListItem>
<asp:ListItem>www.google.com</asp:ListItem>
</asp:DropDownList>
<asp:Button runat="server" Text="Redirect" ID="bt" onclick="bt_Click"/>
</div>
</form>
</body>
代码隐藏按钮:
公共分部类 WebForm1 : System.Web.UI.Page
{ 受保护的无效Page_Load(对象发送器,事件参数 e) {
}
protected void bt_Click(object sender, EventArgs e)
{
if (db.SelectedValue == "www.ademargomes.com")
{
Response.Redirect("http://www.ademargomes.com");
}
else
{
Response.Redirect("http://www.google.com");
}
}
}
-
保留下拉列表,下一步按钮或html链接按钮
-
编写JavaScript以获取下拉列表的选定选项, 并使用 if 条件并根据所选选项导航页面。
-
条件>将 url 的值属性设置为您拥有的页面链接。
执行此操作的一种简单方法是将列表项的值设置为所需的值,例如:
<asp:DropDownList ID="ddlChoices" runat="server">
<asp:ListItem Value="pageA.aspx" Text="OptionA" />
<asp:ListItem Value="pageB.aspx" Text="OptionB" />
</asp:DropDownList>
<asp:Button ID="btnClickMe" runat="server" Text="Click Me" OnClick="btnClickMe_Clicked" />
代码隐藏
protected void btnClickMe_Clicked(object sender, EventArgs e) {
Response.Redirect(ddlChoices.SelectedValue);
}