Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работают события в коде... 
:(
    Опции темы
Yagmort
Дата 25.4.2011, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Подскажите, почему не работают события у меня в коде, бьюсь и не понимаю где у меня может быть ошибка, ASP. их просто не отрабатывает : ( AutoPostBack =true;
Код

protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
        {
            Session["DropDownList1"] =DropDownList1.SelectedValue;
        }

        protected void DropDownList2_SelectedIndexChanged1(object sender, EventArgs e)
        {
            Session["DropDownList2"] = DropDownList2.SelectedValue;
        }

        protected void DropDownList3_SelectedIndexChanged1(object sender, EventArgs e)
        {
            Session["DropDownList3"] = DropDownList3.SelectedValue;
        }

        protected void DropDownList4_SelectedIndexChanged1(object sender, EventArgs e)
        {
            Session["DropDownList4"] = DropDownList4.SelectedValue;
        }

Код

<%@ Page Language="C#" MasterPageFile="~/Master1.Master" AutoEventWireup="True" CodeBehind="Default.aspx.cs" Inherits="project.Default" Title="Форма" Theme="project" EnableViewState="true"%>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server" EnableViewState="true">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" onload="UpdatePanel1_Load">
    <ContentTemplate>
        <asp:Panel ID="Panel1" runat="server"> 
            <table cellpadding="0" cellspacing="0">             
               <tr>
                    <td>
                        <asp:DropDownList ID="DropDownList1" runat="server" 
                            onselectedindexchanged="DropDownList1_SelectedIndexChanged1" EnableViewState="true">
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList2" runat="server" 
                            onselectedindexchanged="DropDownList2_SelectedIndexChanged1" EnableViewState="true">
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList3" runat="server"  
                            onselectedindexchanged="DropDownList3_SelectedIndexChanged1" EnableViewState="true">
                        </asp:DropDownList>
                    </td>
                    <td>
                        <asp:DropDownList ID="DropDownList4" runat="server" 
                            onselectedindexchanged="DropDownList4_SelectedIndexChanged1" EnableViewState="true">
                        </asp:DropDownList>
                    </td>
                </tr>
            </table>
       </asp:Panel>
    </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>


Это сообщение отредактировал(а) Yagmort - 25.4.2011, 11:09
PM MAIL   Вверх
Экскалупатор
Дата 25.4.2011, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



предполагаю, что форма не отправляется на сервер, т.е. на сервере просто нечему обрабатываться...
PM MAIL ICQ   Вверх
Yagmort
Дата 25.4.2011, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(Экскалупатор @ 25.4.2011,  11:35)
предполагаю, что форма не отправляется на сервер, т.е. на сервере просто нечему обрабатываться...

Другие 4 контрола на форме отрабатываются, а эти нет, они находятся на 2-ой UpdatePanel. 
Хотя я предполагаю, что ScriptManager на странице сохраняет как то состояние и не регестрирует события находящиеся в UP,  но я не уверен конечно, но возможно... Поэтому и прошу разобрать в проблеме, т.к. непонятно, или это глюк или это реально недоделка MS, но мне от этого не легче :(
PM MAIL   Вверх
Экскалупатор
Дата 25.4.2011, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



если честно не силен в этом вопросе, но мне кажется что updatepanel заставляет искать обработчик события в скриптах на самой странице, а не на сервере, и так как он их там не находит то ничего и не происходит. сделай при помощи скрипта и мне кажется это решит твою ситуацию...

примеры и описание
PM MAIL ICQ   Вверх
likegift
Дата 25.4.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 14.10.2008

Репутация: 1
Всего: 3



может событие не обрабатывается, потому что не вызывается? 

onselectedindexchanged замените на что-нить другое и проверьте.
вдруг, ваше понятие onselectedindexchanged не совпадает с понятием системы?
PM MAIL   Вверх
Yagmort
Дата 25.4.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(likegift @ 25.4.2011,  12:07)
может событие не обрабатывается, потому что не вызывается? 

onselectedindexchanged замените на что-нить другое и проверьте.
вдруг, ваше понятие onselectedindexchanged не совпадает с понятием системы?

нет тут дело в другом... Есть еще варианты ?
PM MAIL   Вверх
ReFleX
Дата 25.4.2011, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



AutoPostBack="true"

Код

<asp:DropDownList ID="DropDownList1" runat="server" 
                            onselectedindexchanged="DropDownList1_SelectedIndexChanged1" EnableViewState="true" AutoPostBack="true">
                        </asp:DropDownList>

PM WWW   Вверх
Экскалупатор
Дата 25.4.2011, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



ReFleX, ТС в первом посте написал что у него true(не знаю где правда, но если утверждает...)
PM MAIL ICQ   Вверх
ReFleX
Дата 25.4.2011, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Тогда дело в другом...
Отключи updatepanel попробуй без него. Через дебагер можно сразу определить.
PM WWW   Вверх
Yagmort
Дата 25.4.2011, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(ReFleX @ 25.4.2011,  13:19)
Тогда дело в другом...
Отключи updatepanel попробуй без него. Через дебагер можно сразу определить.

Короче тут проблема в другом почему то все работает, без 
AutoEventWireup="True" EnableViewState="false", логику не понимаю, работает но похоже криво... MS - уроды криворукие.

Это сообщение отредактировал(а) Yagmort - 25.4.2011, 13:30
PM MAIL   Вверх
ReFleX
Дата 25.4.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 26.9.2004
Где: Таллинн

Репутация: нет
Всего: 3



Для чего тебе EnableViewState="true"?
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.