基本网站 Web 表单 - 如何 link DropDownList 到内部 .aspx 页面?

Basic Website Web Form - How to link DropDownList to internal .aspx pages?

我对使用 VB 比较陌生,我正在尝试执行以下操作:

  1. Select 单击按钮时的 DropDownList 项目
  2. Link DropDownList 项目到内部页面

我觉得这是基本的东西,但我很难做到。

这是正确的吗?

1。

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem Value="Answer.aspx">Answer</asp:ListItem>

2。

<asp:Button ID="Button1" runat="server" Text="Button" onselectedindexchanged="DropDownList1_SelectedIndexChanged" />`

你是想说,点击按钮后,在下拉列表中选择它是什么页面,它会转到另一个页面?如果我没记错的话,情况是这样的。

    Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
          Response.Redirect(DropDownList1.SelectedValue.ToString)
    End Sub

您需要稍微更改代码才能实现此目的。首先,您不需要下拉列表中的 AutoPostback,除非您希望它在您 select 新列表项时访问服务器。

单击按钮时,您需要删除

OnSelectedIndexChange="DropDownList1_SelectedIndexChanged"

并将其替换为按钮的 OnClick 事件。

OnClick = "Button1_Click"

您需要添加 vb 代码才能重定向到新页面。我更喜欢 C#,但这应该可以。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim LinkText as string
    LinkText = DropdownList1.SelectedItem.Value
    Response.Redirect(LinkText)
End Sub