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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DetailsView и ручное переключение режимов 
:(
    Опции темы
Groff
Дата 31.8.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

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



Здраствуйте! Имеется простейший DetailsView:
Код

   <asp:DetailsView ID="dvwTask" runat="server" DataSourceID="objTask" DataKeyNames="taskID" DefaultMode="Insert" />

ObjectDataSource следующий:
Код

   <asp:ObjectDataSource ID="objTask" runat="server" TypeName="SomeNamespace.Tasks.Task" SelectMethod="GetTaskByID" InsertMethod="InsertTask">
     <SelectParameters>
      <asp:QueryStringParameter Name="taskID" Type="Int32" QueryStringField="id" />
     </SelectParameters>
     <InsertParameters>
      <asp:Parameter Name="title" Type="string" ConvertEmptyStringToNull="false" />
      ..........
     </InsertParameters>
   </asp:ObjectDataSource>

Мне необходимо следующее:  если через GET странице передается ID, то отображать DetailsView в режиме ReadOnly. Если не передается  - Insert режим. В Page_Load делаю так:
Код

  if (Request.QueryString["id"] != null)
  {
    dvwTask.ChangeMode(DetailsViewMode.ReadOnly);
  }
  else
  {
    dvwTask.ChangeMode(DetailsViewMode.Insert);
  }

Но ничего не получается. DetailsView всегда вызывает SelectMethod источника вне зависимости от того передан ли ID через QueryString. Что я делаю не так?

Это сообщение отредактировал(а) Groff - 31.8.2007, 16:01
PM ICQ MSN   Вверх
Groff
Дата 1.9.2007, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

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



Разобрался. Оказывается для DetailsView надо поставить AutoGenerateRows="false" и самому указать поля в <Fields>
PM ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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