![](/img/trans.png)
[英]C# Asp.Net changing DataSource for GridView using DropDownList
[英]Using ASP.Net C#, DropDownList and Redirecting?
我有一個帶有幾個選項的DropDownList。 我希望用戶選擇一個選項,然后單擊“下一步”按鈕,頁面將被重定向到其相應的頁面。 例如
如果用戶選擇選項A>下一步按鈕>頁面A
如果用戶選擇選項B>下一步按鈕>頁面B
請問我該怎么做?
額外細節:
只有一個DropDownList,值是從連接的數據庫中填充的,還有一個Next按鈕。
更新:
我使用了以下switch語句。 它正在重定向,但是不管選擇是什么,它始終都重定向到Birthday.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;
}
問題解決了!
我需要做的就是從DropDownList啟用AutoPostBack
你可以試試看
在下一個按鈕的點擊事件中1)看到下拉列表的值。 如果是A,則Response.Redirect重定向到A頁2)如果是B,則Response.Redirect重定向到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);
}
基本上,您需要:
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(對象發送者,EventArgs 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條件瀏覽頁面。
Incondition->將url的value屬性設置為您擁有的頁面鏈接。
一種簡單的方法是將ListItem的值設置為所需的值,例如:
<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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.