我是一個非常新的Visual Studio 2010.我有一個下拉列表,從基本select語句中提取數據列表。下拉列表中只有4種選擇。假設它只是蘋果,香蕉,梨和葡萄。我如何做到這一點,當我選擇蘋果它重定向到一個頁面,但如果我選擇香蕉它重定向到另一個?目前我有提交按鈕指向一個頁面,但我如何使它可以根據用戶選擇動態更改?ASP.net在Visual STudio 2010.使用下拉列表和提交按鈕
0
A
回答
2
處理選擇元素的onchange事件:
function getComboA(sel) {
var value = sel.options[sel.selectedIndex].value;
// decide what to do with value for example
if(value=='apple')
window.location='pages.aspx';
}
<asp:dropDownList onchange="getComboA(this);" ...
0
這個時候,你不需要提供任何控制ASP。
選項1
<select id="myselect" onchange="myfunction();">
<option value=""></option>
<option value="apple">apple</option>
<option value="banana">banana</option>
<option value="pear">pear</option>
<option value="grapes">grapes</option>
</select>
<script type="text/javascript">
function myfunction() {
var value = $("#myselect").val();
switch (value) {
case "apple":
window.location = "http://www.apple.com/";
break;
case "banana":
window.location = "http://www.google.com/";
break;
case "pear":
window.location = "http://www.apple.com/";
break;
case "grapes":
window.location = "http://www.apple.com/";
break;
}
}
</script>
選項2
<asp:DropDownList ID="myselect" onchange="myfunction();" runat="server">
<asp:ListItem Text="apple" Value="apple" />
<asp:ListItem Text="banana" Value="banana" />
<asp:ListItem Text="pear" Value="pear" />
<asp:ListItem Text="grapes" Value="grapes" />
</asp:DropDownList>
<script type="text/javascript">
function myfunction() {
var value = $("#<%= myselect.ClientID %>").val();
switch (value) {
case "apple":
window.location = "http://www.apple.com/";
break;
case "banana":
window.location = "http://www.google.com/";
break;
case "pear":
window.location = "http://www.apple.com/";
break;
case "grapes":
window.location = "http://www.apple.com/";
break;
}
}
</script>
選項3(需要回發)中的.cs後面代碼
<asp:DropDownList ID="myselect" runat="server" OnSelectedIndexChanged="myselect_SelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Text="apple" Value="apple" />
<asp:ListItem Text="banana" Value="banana" />
<asp:ListItem Text="pear" Value="pear" />
<asp:ListItem Text="grapes" Value="grapes" />
</asp:DropDownList>
protected void myselect_SelectedIndexChanged(object sender, EventArgs e)
{
switch (myselect.SelectedValue)
{
case "apple":
Response.Redirect("http://www.apple.com/");
break;
case "banana":
Response.Redirect("http://www.apple.com/");
break;
case "pear":
Response.Redirect("http://www.apple.com/");
break;
case "grapes":
Response.Redirect("http://www.apple.com/");
break;
}
}
相關問題
- 1. 在下拉列表上使用autopostback也提交按鈕
- 2. 使用asp.net和Visual Studio 2010
- 3. 啓用禁用下拉列表和提交按鈕
- 4. 使用Javascript下拉列表表單提交併重置按鈕
- 5. ASP.Net MVC剃刀下拉列表提交按鈕回發
- 6. asp.net MVC3如何切換情況下,下拉列表和提交按鈕
- 7. 提交具有3個提交按鈕的按鈕作爲下拉列表
- 8. 提交按鈕的下拉表格
- 9. 使用Visual Studio提交拉請求?
- 10. 使用提交按鈕提交下拉框輸入
- 11. 當下拉列表存在時提交按鈕沒有響應
- 12. Django表單提交下拉選擇,而不是提交按鈕
- 13. 在不使用提交按鈕的情況下提交表單
- 14. 使用Visual Studio 2010和OpenSSL提升SSL
- 15. 動態下拉列表提交按鈕 - test.php?index = $ value
- 16. 沒有提交按鈕的下拉列表。怎麼樣?
- 17. RequiredFieldValidator下拉列表不工作提交按鈕點擊
- 18. 從下拉列表中發佈網址沒有「提交」按鈕
- 19. 保留下拉列表中選擇值按鈕提交
- 20. 提交按鈕觸發下拉列表過濾器
- 21. 提交時下拉列表
- 22. 按鈕在visual studio 2010中透明
- 23. 在Visual Studio 2008中使用列名填充下拉列表
- 24. JS提交按鈕的下拉菜單
- 25. 下拉菜單提交按鈕
- 26. 如何在ASP.NET MVC中提交禁用的下拉列表?
- 27. 重置/清除按鈕?使用Visual Studio 2010和ASP
- 28. 同步按鈕類和下拉列表
- 29. 使用Visual Studio 2010和2008
- 30. ASP.NET AcessDataSource和下拉列表