基础网站表单-如何将下拉列表链接到内部.aspx页面



我对使用VB比较陌生,我试图做以下事情:

  1. 点击按钮选择下拉列表项
  2. 链接下拉列表项到内部页面

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

正确吗?

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" />`

您需要稍微更改代码来实现这一点。首先,在下拉列表中不需要AutoPostback,除非您希望它在选择新列表项时击中服务器。

在按钮上单击,您将需要删除

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

您是否想说,单击按钮后,它将通过在下拉列表中选择它是哪个页面而转到另一个页面?如果我是正确的,这是怎么回事。

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

最新更新