OnSelectedIndexChanged Не работает

Вопрос:

Я не уверен, что я делаю неправильно здесь. Я пытаюсь получить событие OnSelectedIndexChanged, но я пытаюсь сделать это, не используя элементы формы asp.

В приведенном ниже примере OnServerClick работает для элемента <a> но ни OnSelectedIndexChanged, ни OnServerClick, похоже, не работают для <select>.

<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html>
<html>
<head>
<script runat="server">

Sub HtmlAnchor_Click_1(sender As Object, e As EventArgs)
Message.InnerHtml = "this doesn't work"
End Sub

Sub HtmlAnchor_Click_2(sender As Object, e As EventArgs)
Message.InnerHtml = "this works"
End Sub

</script>
</head>
<body>

<form id="form1" runat="server">

<select id="AnchorSelect" name="select1" OnSelectedIndexChanged="HtmlAnchor_Click_1" runat="server">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<br /><br />
<a id="AnchorButton" onserverclick="HtmlAnchor_Click_2" runat="server">Click Here</a>
<br /><br />

<span id="Message" runat="server"/>
</form>
</body>
</html>

Любые идеи или решения будут оценены. Приветствия.

Лучший ответ:

select является вводом HTML, а OnSelectedIndexChanged будет функцией Javascript, которая OnSelectedIndexChanged.

Используйте <asp:DropDownList> и установите autopostback=true. Затем вы должны поместить OnSelectedIndexChanged в свой код, чтобы использовать его.

Проверьте этот пример: событие SelectedIndexChanged DropDownList не запускается

Оцените статью
TechArks.Ru
Добавить комментарий