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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строка запроса при использовании мастерпаге 
V
    Опции темы
Pankon
Дата 27.6.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вариант без мастерпаге
У меня есть DropDownList (DropDownListCompany), который читает данные из БД.
Затем после выбора значения нажимаю субмит и имею на сервере Request.Form("DropDownListCompany")=15, который использую в sql-запросе для формировании источника данных для GridView. Все работает.

Стал использовать мастерпаге... Теперь строка запроса уже не имеет параметра DropDownListCompany smile. Вместо этого есть ctl00$MyContent$DropDownListCompany, где MyContent - ИД asp:Content, а ctl00- незнаю что-такое.

Вопрос: Как строку запроса вернуть в нормальное представление? 


 
PM MAIL   Вверх
arilou
Дата 27.6.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



MyContent.FindControl("DropDownListCompany") должен помочь.  


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Pankon
Дата 27.6.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не помогает smile

Говорит MyContent не определен (хотя это действительно ИД asp:Content).
 
PM MAIL   Вверх
arilou
Дата 27.6.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Цитата(Pankon @  27.6.2006,  14:30 Найти цитируемый пост)
Не помогает 

Ты его случаем не в DataGrid'е показываешь?  


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Pankon
Дата 27.6.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня два элемента первый asp:DropDownList должен вернуть ИД для sql - запроса(Request.Form("DropDownListCompany")), и второй asp:GridView, который должен принять этот ИД и отобразить записи из БД в виде таблици.

Все худо бедно работало до мастерпаге smile

Добавлено @ 15:16 
Я заменил  Request.Form("DropDownListCompany") на Request.Form("ctl00$MyContent$DropDownListCompany"), работает smile, но это не выход. Если я ИД контента поменяю, или вложенные мастерпаги буду делать, придется и этот код менять  smile

Добавлено @ 15:16 
Что же делать? 
PM MAIL   Вверх
arilou
Дата 27.6.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Pankon, если ругается на MyContent, значит д.быть другой способ до него достучаться.  


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Pankon
Дата 27.6.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(arilou @  27.6.2006,  17:30 Найти цитируемый пост)
ругается на MyContent
 я воовще не хотел бы в Request использовать ИД контента, да и других "промежуточных"  элементов.  smile 

Цитата(arilou @  27.6.2006,  17:30 Найти цитируемый пост)
д.быть другой способ до него достучаться
 я тоже еще на это надеюсь


 
PM MAIL   Вверх
arilou
Дата 27.6.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Цитата(Pankon @  27.6.2006,  18:28 Найти цитируемый пост)
я воовще не хотел бы в Request использовать ИД контента, да и других "промежуточных"  элементов

так и не надо. Выложи ASPX и ASPX.cs компилябельные (слово-то какое smile ) 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Mad
Дата 27.6.2006, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



Цитата(Pankon @  27.6.2006,  14:13 Найти цитируемый пост)
Я заменил  Request.Form("DropDownListCompany") на Request.Form("ctl00$MyContent$DropDownListCompany"), работает , но это не выход.

замени на Request.Form(FropDownListCompany.ClientID), тогдла она сама будет "ctl00$MyContent$DropDownListCompany"
подставлять (или тоб  на что она его заменит)
 


--------------------
user posted image
PM MAIL   Вверх
Pankon
Дата 28.6.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(arilou @  27.6.2006,  20:07 Найти цитируемый пост)
Выложи ASPX и ASPX.cs компилябельные 
 Sorry, не понял о чем речь... smile 



Цитата(Mad @  27.6.2006,  21:35 Найти цитируемый пост)
замени на Request.Form(FropDownListCompany.ClientID)
 - не работает(FropDownListCompany.ClientID="ctl00_MyContent_DropDownListCompany"), но (спасибо за идею), сработало Request.Form(DropDownListCompany.UniqueID) (DropDownListCompany.UniqueID = "ctl00$MyContent$DropDownListCompany" - то что надо  smile )
 
PM MAIL   Вверх
arilou
Дата 28.6.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Pankon, в любом случае, к контролам надо обращаться не через Request.Form, а через объекты.

Цитата(Pankon @  28.6.2006,  10:06 Найти цитируемый пост)
Sorry, не понял о чем речь... 

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


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Pankon
Дата 28.6.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(arilou @  28.6.2006,  13:44 Найти цитируемый пост)
а через объекты
 Это что-ли типа DropDownListCompany.SelectedValue?
 
PM MAIL   Вверх
arilou
Дата 28.6.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Pankon, да. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Pankon
Дата 28.6.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



arilou, спасибо за помощь
лови звезду  

Это сообщение отредактировал(а) Pankon - 28.6.2006, 14:57
PM MAIL   Вверх
arilou
Дата 28.6.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Pankon, welcome 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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