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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ObjectDataSource + SelectParameters, можно ли подсунуть Property контрола 
V
    Опции темы
StepS
  Дата 7.6.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



привет, всем.
Есть контрол:

Код

Control.ascx
......
<asp:ObjectDataSource ID="ObjectDataSource" runat="Server" 
    SelectMethod="Enum" TypeName="ControlRoom.Bussines.BCRoute">
    <SelectParameters>
      <asp:SessionParameter Name="sessionKey" SessionField="usersessionkey" Type="string" />
       ??????
    </SelectParameters>
</asp:ObjectDataSource>
<asp:GridView DataSourceID="ObjectDataSource">
.....
</asp:GridView>


как мне в метод Enum (селект метод)  передать параметром пропертю этого же контрола ?  smile 

т.е. есть файлик: Control.ascx.cs
в нем есть пропертя:
Код

 public int RouteId {
   get {return routeId;}
   set {routeId = value; }
 }

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


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



Например так
Код

<asp:ObjectDataSource ID="ObjectDataSource" runat="Server" 
    SelectMethod="Enum" TypeName="ControlRoom.Bussines.BCRoute">
    <SelectParameters>
      <asp:SessionParameter Name="sessionKey" SessionField="usersessionkey" Type="string" />
      <asp:SessionParameter Name="RouteId" SessionField="RouteId" Type="Integer" />
    </SelectParameters>
</asp:ObjectDataSource>

в каком либо методе запоминаешь значение в сессию
Код

Session.Add("RouteId", RouteId);


Это сообщение отредактировал(а) tol05 - 7.6.2007, 18:14


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
StepS
Дата 8.6.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Была, такая мысля - не хочеться загаживать сессию.
Я решил через hidden поле таким образом:

Код

<asp:HiddenField ID="hdnRouteId" runat="server" />
...
<asp:ObjectDataSource ID="ObjectDataSource" runat="Server" 
 SelectMethod="GetVehicle" TypeName="ControlRoom.Bussines.BCRoute">
 <SelectParameters>
   <asp:SessionParameter Name="sessionKey" SessionField="usersessionkey" Type="string" />
   <asp:ControlParameter Name="RouteId" PropertyName="Value" ControlID="hdnRouteId" />
 </SelectParameters>
</asp:ObjectDataSource>
...


в проперти пишу в хидден:
Код

    public int RouteId {
        set { hdnRouteId.Value = value.ToString(); }
        private get { return int.Parse(hdnRouteId.Value); }
    }



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

Это сообщение отредактировал(а) StepS - 8.6.2007, 11:20
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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