2015-08-20 30 views
1

Я относительно новым для использования VB, и я пытаюсь сделать следующее:Основная веб-форма веб-сайта - Как связать DropDownList с внутренними страницами .aspx?

  1. Выберите DropDownList элемент на кнопку мыши
  2. Ссылка 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" />` 
+0

«Связать элементы DropDownList с внутренними страницами» - чего вы пытаетесь достичь? –

+0

onselectedindexchanged не является собственностью Button –

ответ

0

Для этого вам нужно будет немного изменить свой код. Во-первых, вам не нужен 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 
0

Вы пытаетесь сказать, что после нажатия на кнопку будет перейти на другую страницу, выбрав в DropDownList какой странице это? Если я прав, вот как это.

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