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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить значение невидимого поля GridView, Невидимое поле GridView 
V
    Опции темы
davandr
Дата 16.10.2006, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет. 
Значит, есть у меня 2 невидимых поля ID и PrpertyID. Мне нужно получать их значения, но они доступны почему-то только когда видимы. Возможно, здесь нужно использовать DataKeys? но что-то я не пойму как с ними рабботать?

Код

   int propertyID = Convert.ToInt32(gvMainDictionary.Rows[0].Cells[1].Text);



--------------------
PM MAIL   Вверх
ivashkanet
Дата 17.10.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(davandr @  16.10.2006,  22:44 Найти цитируемый пост)
но они доступны почему-то только когда видимы.

Странно как-то  smile 
А можно код в студию?

Добавлено @ 09:16 
Цитата(davandr @  16.10.2006,  22:44 Найти цитируемый пост)
Rows[0].Cells[1]

Попробуй обратиться к ним по имени, возможно нумерация идет по видимым полям.
И еще пройдись foreach-ем по всем полям из Row[1] и распечатай их может невидемые поля получают номер после всех видимых?
Либо в отладке узнай номер своих полей.
 Но все же лучше по имени smile 

Это сообщение отредактировал(а) ivashkanet - 17.10.2006, 09:14
PM MAIL WWW ICQ   Вверх
davandr
Дата 17.10.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Все это я пробовал - все не получается.
По имени - ругается, поля идут в том же порядке, но значения для невидимых пустые.

А правильно вот как надо:



Код

    gvMainDictionary.DataKeyNames = new string[] { "ID", "PropertyID" };
    .....
    propertyID = Convert.ToInt32(gvMainDictionary.DataKeys[rowIndex].Values["PropertyID"]);



--------------------
PM MAIL   Вверх
SeekerMan
Дата 19.10.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сделай проще. Сделай темплейт для ключевого поля, чтото типа
Код

<asp:TemplateField>
                            <ItemTemplate>
                                <asp:Label ID="ID" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "rID") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>



Потом просто пробегаясь foreach по строкам ищещь
Код

foreach (GridViewRow row in GridView.Rows)
        {
            Label lblID = (Label) row.FindControl("ID");
}



Простой и надёжный способ. smile)
PM MAIL   Вверх
simich
Дата 17.8.2010, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет! Скажите пожалуйста! а как узнать rowIndex, то есть  у меня есть GridView с отображением информации. Имена столбцов - ID(невидимый), Name, Sername, и др. 
В TemplateField я поместил ButtonEdit (то есть в каждой строке у меня есть эта кнопка), при нажатии на которую открывается окошко с редактированием информации. Вопрос в следующем - как мне узнать значение поля ID, которое выбрал пользователь?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

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

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

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


 




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


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

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