SelectedIndexChanged не стреляет ни по одному элементу управления списком на живом сервере - PullRequest
0 голосов
/ 20 марта 2012

У меня есть раскрывающийся список на главной странице, который позволяет пользователю переключать язык во время выполнения с любой страницы:

<asp:DropDownList ID="cmbCulture" runat="server" Font-Size="X-Small" EnableViewState="true"
    AutoPostBack="True" OnSelectedIndexChanged="cmbCulture_SelectedIndexChanged">
    <asp:ListItem Text="Global" Value="en" />
    <asp:ListItem Text="Swedish" Value="sv" />
    <asp:ListItem Text="German" Value="de" />
    <asp:ListItem Text="USA" Value="en-US" />
</asp:DropDownList>

При запуске этого на моем локальном компьютере через VS2010 он работает нормально и SelectedIndexChanged срабатывает при смене языка. Однако при развертывании этого на действующем сервере (под управлением IIS 7.5) и при вводе адреса на моем сайте, например, http://www.mysite.com/ SelectedIndexChanged НЕ запускается, отсутствует в каком-либо элементе управления списком, ЕСЛИ Я не ввожу полный URL-адрес моего сайта: http://www.mysite.com/default.aspx. Тогда это работает!

Как и почему? У меня тот же сайт работает на другом сервере с IIS7 (я думаю), и событие запускается при вводе только _ http://www.mysite.com/

Я подозреваю, что это связано с некоторыми настройками в IIS 7.5, поскольку сайт в основном является копией старого сайта, но какой параметр может вызвать что-то подобное?

1 Ответ

1 голос
/ 20 марта 2012

Поиск «Обработчики событий не могут быть вызваны в документе по умолчанию в интегрированном режиме IIS 7 или IIS 7.5» в URL ниже

http://www.asp.net/whitepapers/aspnet4/breaking-changes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...