Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли записать массив в профиль? / 6 сообщений из 6, страница 1 из 1
04.08.2006, 01:42
    #33898661
Sergej_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли записать массив в профиль?
Очень нужен совет, какими способом воспользоваться, чтобы сделать такое (ASP 2.0. Я c ASP не так давно занимаюсь):
Есть таблица регионов и таблица городов региона (один ко многим). Для каждого юзера в профиле надо прописать:
1) в каком регионе он находится
2) в каких городах региона он, скажем так, "имеет свои интересы"
Т.е. визуально должно быть так, как на картинке

С первым пунктом разобрался. По второму прошу совета:
1) каким контролом лучше воспользоваться для отображения городов региона (в GridView непонятно, как ставить галки на checkbox`е без использования кнопки Edit? Или лучше в Page-Load самому создавать нужное кол-во CheckBox`ов на основе запроса к базе: SELECT KodGoroda, NazvanijeGoroda FROM Goroda WHERE KodRegiona = ...)?
2) как это записать коды городов в профиль (по каждому региону разное кол-во городов и отмечены могут быть не все). можно ли записать в профиль МАССИВ (кодов городов)?
...
Рейтинг: 0 / 0
04.08.2006, 02:42
    #33898672
ostap100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли записать массив в профиль?
1) Посмотри в template columns в Гриде. Поставь туда chkBox c autopostback = true. Создай событие S chkBox_SelectedIndexChanged.
Ну а дальше дело техники. Придумай как город передать. Если у тебя все по имени определаяется то просто из chkBox.Text

2) Если ты говориш о АСП приложении то я бы из базы данных в сессию затянул инфу для каждого юзера.
...
Рейтинг: 0 / 0
06.08.2006, 01:45
    #33901596
Sergej_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли записать массив в профиль?
Спасибо, процесс пошел.
...
Рейтинг: 0 / 0
06.08.2006, 01:58
    #33901609
Sergej_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли записать массив в профиль?
Немного переделал начальный вариант:
Есть SqlDataSource с двумя полями: код города и название.
Сделал GridView с TemplateField в нем CheckBox, в тексте отображаю название города через <%# Eval("НазваниеГорода")%>.
При клике на CheckBox`е запускается метод, в котором мне надо пройтись по всем строкам грида и выцепить из них те, которые отмечены галкой. Пытаюсь делать вроде этого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        
int i, nRows;
nRows = GridView1.Rows.Count;
for (i =  1 ; i < nRows; i++)
{
if (grdGor.Rows[i].CheckBox1.Checked  = true)  // это не работает, как тут надо?!!!!!
{
    //тут мне надо вытащить код города из SqlDataSource, т.к. в гриде его нет. Как? через Eval() ?
}
}

Подскажите, как надо. Заранее спасибо.
...
Рейтинг: 0 / 0
06.08.2006, 18:10
    #33901870
Amirit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли записать массив в профиль?
Вместо >grdGor.Rows[i].CheckBox1.Checked = true
((CheckBox)grdGor.Rows[i].FindControl("CheckBox1")).Checked

> //тут мне надо вытащить код города из >SqlDataSource, т.к. в гриде его нет. Как? через >Eval() ?
Я бы просто HiddenField со значением вставил, а потом как в прошлом примере
int.Parse(((HiddenField)grdGor.Rows[i].FindControl("MyHiddenFieldId")).Value)
...
Рейтинг: 0 / 0
07.08.2006, 20:06
    #33904143
Sergej_S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли записать массив в профиль?
TO: Amirit
Огромное спасибо за подсказку к конструкции
Код: plaintext
((CheckBox)grdGor.Rows[i].FindControl("CheckBox1")).Checked

в синтаксисе С# и ASP я слабоват, именно это я и не мог написать правильно.
HiddelField я не стал исользовать. Я gridView создаю с 2мя templatecolumn. В первом Checkbox с текстом=eval(название города), второе Label (не visible) Eval(код города). Теперь все ОК. Спасибо.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли записать массив в профиль? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]