Я очень часто использую MultiViews, и я вижу странную проблему, с которой я никогда не сталкивался. Только элементы управления в первом индексе Multiview или вне его вызовут запуск связанных с ними обработчиков событий. MultiView находится внутри UserControl.Eventhandlers в MultiView
Я могу изменить индекс MultiView, но любые элементы управления в любом индексе, отличном от 0
, не будут запускать обработчики событий. Есть ли какая-то разумная причина для этого или для того, чтобы я мог его отладить?
Мой MultiView объявлен
<asp:Button ID="btnPostTopicAlsoWorking" runat="server" Text="Post Topic" CssClass="button" ValidationGroup="post" OnClick="btnPostTopic_Click"/>
<asp:MultiView runat="server" ID="mltMain" ActiveViewIndex="0" OnActiveViewChanged="viw_Changed">
<asp:View runat="server" ID="viwCategories">
...this works
<asp:Button ID="btnPostTopic" runat="server" Text="Post Topic" CssClass="button" ValidationGroup="post" OnClick="btnPostTopic_Click"/>
</asp:View>
<asp:View runat="server" ID="viwCategorySingle">
...this does not work
<asp:Button ID="btnPostTopicBroken" runat="server" Text="Post Topic" CssClass="button" ValidationGroup="post" OnClick="btnPostTopic_Click"/>
Это означает, что все кнопки должны использовать один и тот же обработчик событий? – NoLifeKing
Нет, они на самом деле все разные, я изменил их на то же самое для отладки. – Echilon
При отладке также проверьте, что такое «ActiveViewIndex» для вашего мультивиза, чтобы узнать, является ли он правильным. – NoLifeKing