У меня есть объект DropDownList на моей веб-странице. Когда я нажимаю на него и выбираю другое значение, ничего не происходит, хотя у меня есть функция, связанная с SelectedIndexChanged
событием.
Во-первых, фактический HTML-код объекта:
<asp:DropDownList ID="logList" runat="server"
onselectedindexchanged="itemSelected">
</asp:DropDownList>
И это в том , что функция, itemSelected
:
protected void itemSelected(object sender, EventArgs e)
{
Response.Write("Getting clicked; " + sender.GetType().ToString());
FileInfo selectedfile;
Response.Write("<script>alert('Hello')</script>");
foreach (FileInfo file in logs)
{
if (file.Name == logList.Items[logList.SelectedIndex].Text)
{
Response.Write("<script>alert('Hello')</script>");
}
}
}
Ни один из Ответов не появляется, и эта часть JavaScript никогда не запускается. Я пробовал это в последней версии Firefox 3.6, а также в Internet Explorer 8. Он обслуживается с компьютера под управлением Windows Server 2003 R2, на котором работает ASP.NET с .NET Framework версии 4.
попробуйте установить
AutoPostBack="True"
в DropDownList.источник
Я знаю немного более старый пост, но все же я хотел бы добавить кое-что к ответам выше.
Может быть некоторая ситуация, в которой « значение » более чем одного элемента в раскрывающемся списке дублируется / одинаково. Поэтому убедитесь, что у вас нет повторяющихся значений в элементах списка, чтобы вызвать это событие « onselectedindexchanged ».
источник
Добавить объект
ViewStateMode="Enabled"
иEnableViewState="true"
АAutoPostBack="true"
в капле DropDownListисточник
Также убедитесь, что страница действительна. Вы можете проверить это в инструментах разработчика браузеров (F12)
На вкладке «Консоль» выберите правильную цель / фрейм и проверьте свойство [Page_IsValid]
Если страница недействительна, форма не будет отправлена и, следовательно, не будет инициирована.
источник
Для меня ответом был атрибут страницы aspx, я добавил Async = "true" к атрибутам страницы, и это решило мою проблему.
Это структура моей панели обновления
источник
Вместо того, что вы написали, вы можете написать это непосредственно в событии SelectedIndexChanged элемента управления dropdownlist, например
источник