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

Поиск:

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


Опытный
**


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

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



Тут дело в том, что мне в 1 событии надо присвоить уже от созданного элемента по выбору события, значение строковой переменной. Он пишет, что не задана ссылка на объект как быть ? 
Код

               static int masDDL = 30; 
        System.Web.UI.WebControls.DropDownList[] DDL= new System.Web.UI.WebControls.DropDownList[masDDL];

 public struct DDL1
        {
            public int numberDDL;
            public int left;
            public int top;
        }
 public DDL1 ddl(int numberDDL, int left, int top,string query, string field, string idfield, ref System.EventHandler eh)
        {
            
            for (int i = 1; i < masDDL; i++)
            {
                DDL[i] = new System.Web.UI.WebControls.DropDownList();
            }
            DDL[numberDDL].Style["position"] = "absolute";
            DDL[numberDDL].Style["top"] = Convert.ToString(top) + "pt";
            DDL[numberDDL].Style["left"] = Convert.ToString(left + 5) + "pt";
            DDL[numberDDL].Width = 130;
            CreateControls.LABLES ccl = new CreateControls.LABLES();
            ccl.obnov(DDL[numberDDL]);
            ccl.spisok(query, "DefaultView", field, idfield, DDL[numberDDL]);
            DDL[numberDDL].ID = "DDL" + Convert.ToString(numberDDL);
            DDL[numberDDL].SelectedIndexChanged += new System.EventHandler(eh);
            P1.Controls.Add(DDL[numberDDL]);
            
            DDL1 ddl = new DDL1();
            ddl.numberDDL = numberDDL;
            ddl.top = top;
            ddl.left = left;
            return ddl;
        }
protected void Page_Load(object sender, EventArgs e)
        {
if (flag1==1)
{
 System.EventHandler eh1 =new System.EventHandler(DDL_SelectedIndexChanged1);
                ddl(1, 5, 5, "SELECT * FROM [o].[dbo].[VO] GO", "na", "id_o",ref eh1);
 System.EventHandler eh2 =new System.EventHandler(DDL_SelectedIndexChanged2);
                ddl(2, 140, 5, "SELECT * FROM [o].[dbo].[VO] GO", "nb", "id_o",ref eh2);
 System.EventHandler eh3 =new System.EventHandler(DDL_SelectedIndexChanged3);
                ddl(3, 280, 5, "SELECT * FROM [o].[dbo].[VO] GO", "nc", "id_o",ref eh3);
}
}
        protected void DDL_SelectedIndexChanged1(object sender, EventArgs e)
        { string value;
           value = this.DDL[1].SelectedItem.Text; // ошибка тут
        }
        protected void DDL_SelectedIndexChanged2(object sender, EventArgs e)
        { MessageBox.Show("Ошибка2!!!"); }
        protected void DDL_SelectedIndexChanged3(object sender, EventArgs e)
        { MessageBox.Show("Ошибка3!!!"); }


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


Опытный
**


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

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



 Он пишет, что не задана ссылка на объект как быть ? 


Это сообщение отредактировал(а) Yagmort - 24.12.2010, 17:19
PM MAIL   Вверх
CYBERDREAM
Дата 24.12.2010, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Код

protected void DDL_SelectedIndexChanged1(object sender, EventArgs e)
        { 
           string value = ((DropDownList)sender).SelectedItem.Text; // ошибка тут
        }



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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