Это кажется мне очень странным. У меня есть обработчик обратного вызова сделано в VB, который прекрасно работает с этим кодом:Обратный вызов ASP.NET выпадающего списка не работает внутри div
<!-- Div Outside Form -->
<div class="container">
<form id="querydata" runat="server">
<asp:DropDownList runat="server" ID="myddl" AutoPostBack="true" OnSelectedIndexChanged="myddlhandler">
<asp:ListItem>Hello</asp:ListItem>
<asp:ListItem>Goodbye</asp:ListItem>
</asp:DropDownList>
<asp:Label runat="server" ID="label1"></asp:Label>
</form>
</div>
<!-- Yep, they're matching -->
я могу изменить значение, и все это A-OK, но если я изменить код для этого (Div внутри формы):
<form id="querydata" runat="server">
<!-- Div inside form doesn't work :(-->
<div class="container">
<asp:DropDownList runat="server" ID="myddl" AutoPostBack="true" OnSelectedIndexChanged="myddlhandler">
<asp:ListItem>Hello</asp:ListItem>
<asp:ListItem>Goodbye</asp:ListItem>
</asp:DropDownList>
<asp:Label runat="server" ID="label1"></asp:Label>
</div>
</form>
Это сообщение об отказе больше не работает. Как работает asp? Или это какая-то магическая ошибка, которая работает только для меня? И что самое главное, если Asp не должен работать таким образом, как я должен это делать?
Спасибо!
Есть ли у вас панель ajax/jquery/update на этой странице? Можете ли вы опубликовать полностью действующие тестовые тесты со всем кодом, а также мы можем помочь отладить? –