Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Галлерея. / 23 сообщений из 23, страница 1 из 1
24.03.2014, 07:09
    #38594139
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Всем привет !

Нужно вывести список изображении и при этом что бы была возможность отметить нескольких и удалить.

Как лучше организовать ? Поделитесь опытом.

За ранее спасибо.
...
Рейтинг: 0 / 0
24.03.2014, 09:29
    #38594206
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
...
Рейтинг: 0 / 0
24.03.2014, 09:57
    #38594229
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Я хочу по максимуму использовать ASPX элементы
...
Рейтинг: 0 / 0
24.03.2014, 10:04
    #38594234
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777,

может ознакомите общественность, что пробовали, что получилось, что не получилось? к списку, который я привёл имеются прямые аналоги для ASPX. так какие трудности?
...
Рейтинг: 0 / 0
24.03.2014, 10:28
    #38594246
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Получилось древнегреческое стандартное решение.

Рисую в панеле таблицу и туда элементы впихиваю контролы.

SqlCommand cmd3 = new SqlCommand();
cmd3.Connection = cn;
cmd3.CommandText = ("select * FROM ImageTBL");

SqlDataReader reader = cmd3.ExecuteReader();

TableRow tRow = new TableRow();
Table1.Rows.Add(tRow);

while (reader.Read())
{
ImageButton b = new ImageButton();
b.Width = 130;
b.Height = 130;
b.ID = "Button" + reader["ImageID"].ToString();
b.ImageUrl = "MainPanel.aspx?ImageID=" + reader["ImageID"].ToString();


TableCell tCell = new TableCell();
tCell.Text = "Row";
tCell.Controls.Add(b);
tRow.Cells.Add(tCell);

}
Panel1.Controls.Add(Table1);

}


Есть еще оптимальные варианты ? Или крутой дизайн с использованием jquery итд итп
...
Рейтинг: 0 / 0
24.03.2014, 10:42
    #38594258
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
с чем связано ручное создание контролов? чем будет хуже к примеру закинуть в репитер все эт?
...
Рейтинг: 0 / 0
24.03.2014, 10:45
    #38594261
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
...
Рейтинг: 0 / 0
24.03.2014, 10:48
    #38594265
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777Есть еще оптимальные варианты? Или крутой дизайн с использованием jquery итд итпНе "jquery итд итп" делает дизайн "крутым", а хороший UI/UX дизайнер
...
Рейтинг: 0 / 0
24.03.2014, 12:29
    #38594388
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
handmadeFromRu,

Ну репитору все равно придется передовать фотки через хандлер.


Потомч мне еще нужно вставить чекбоксы. И удалить все выбранные фотки разом.
...
Рейтинг: 0 / 0
24.03.2014, 12:30
    #38594392
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
skyANA,

Не понял.
...
Рейтинг: 0 / 0
24.03.2014, 12:36
    #38594406
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777handmadeFromRu,

Ну репитору все равно придется передовать фотки через хандлер.


Потомч мне еще нужно вставить чекбоксы. И удалить все выбранные фотки разом.

.... вообще-то у репитера есть SqlDataSource ...
...
Рейтинг: 0 / 0
24.03.2014, 12:56
    #38594438
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
carrotik,

Знаю. Но он позволяет рандомно выбрать строки и удалять разом ?
...
Рейтинг: 0 / 0
24.03.2014, 12:56
    #38594441
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777handmadeFromRu,

Ну репитору все равно придется передовать фотки через хандлер.


Потомч мне еще нужно вставить чекбоксы. И удалить все выбранные фотки разом.
эм и как эт связано с ручным созданием контролов?
...
Рейтинг: 0 / 0
24.03.2014, 13:10
    #38594460
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777carrotik,

Знаю. Но он позволяет рандомно выбрать строки и удалять разом ?

.. если выборка чек-боксами, то обработать checked-unchecked в коллекции ...есть еще ListView ... Но, с другой стороны - это дело вкуса ...
...
Рейтинг: 0 / 0
24.03.2014, 13:20
    #38594476
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777skyANA,

Не понял.А покажите нам дизайн, будет проще посоветовать конкретную реализацию.

Нет смысла обсуждать как ещё можно сделать то, чего не видишь.
...
Рейтинг: 0 / 0
24.03.2014, 13:40
    #38594515
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
skyANAНет смысла обсуждать как ещё можно сделать то, чего не видишь.

да вообще смысла нет обсуждать. эта задача решалась миллион раз на всех возможных платформах и фреймворках тысячами людей.
...
Рейтинг: 0 / 0
24.03.2014, 15:31
    #38594755
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Ребята.

Вот код который, в ячейке рисует картинки и checkbox. checkbox - нужен что бы удалять картинки. Но так как каждый checkbox отдельный элмент трудно проверять каждый по циклу. Тут нужен один checkboxlist. Так думаю.

Но как в циклу запихнуть ? При этом значение (value , если есть такое) присваивалось от reader["ImageID"].ToString().

Помогите.


TableRow tRow = new TableRow();
Table1.Rows.Add(tRow);


while (reader.Read())
{
ImageButton b = new ImageButton();
b.Width = 130;
b.Height = 130;
b.ID = "Button" + reader["ImageID"].ToString();
b.ImageUrl = "MainPanel.aspx?ImageID=" + reader["ImageID"].ToString();

CheckBox chkList1 = new CheckBox();
chkList1.ID = "ImagesCHBX"+reader["ImageID"].ToString();
chkList1.Text = reader["ImageName"].ToString();
chkList1.Attributes["value"] = reader["ImageID"].ToString();


TableCell tCell = new TableCell();
tCell.Text = "Row";
tCell.Controls.Add(chkList1);
tCell.Controls.Add(b);
tRow.Cells.Add(tCell);

}
Panel1.Controls.Add(Table1);
...
Рейтинг: 0 / 0
24.03.2014, 16:11
    #38594817
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777,

.... я не обратил внимание, что у вас еще и таблица .. так GridView же подойдет для этого, у него есть объект Row, с ним как хочешь, так и крути, через FindControl или Cells ... Ну первые же запрос в гугле GridView with checkboxes дает кучу индусских (и не только) примеров ... НАпр
http://www.aspsnippets.com/Articles/GridView-with-CheckBox-Get-Selected-Rows-in-ASPNet.aspx
...
Рейтинг: 0 / 0
25.03.2014, 06:40
    #38595294
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Спасибо. Я прочел про грид. Но он не удобный , так как фотки должны располагаться горизонтально. И еще фотки в таблице должны располагаться маленькими размерами. Типа превью. И когда на фотку нажимаешь, то он должен открыться в оригинальном размере в новом модальном окне ) Типичные функции галереи )
...
Рейтинг: 0 / 0
25.03.2014, 15:20
    #38595847
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Ребята.

Есть чекбоксы с именами

ImagesCHBX1
ImagesCHBX2
ImagesCHBX3
.............
ImagesCHBXN

как можно по циклу проверить их статус ? Стоит ли галочка или нет.
...
Рейтинг: 0 / 0
25.03.2014, 15:41
    #38595891
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
antihacker777,

foreach в родительском контроле
http://stackoverflow.com/questions/8516102/how-to-get-all-checkboxes-using-c
...
Рейтинг: 0 / 0
25.03.2014, 15:53
    #38595921
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
Так он же проверять будет все чекбоксы. А мне только те, которые по формату ImagesCHBXN !

Вроде так.

int j = Convert.ToInt32(TotalImgTBX.Text);
for (int i = 1; i<j; i++)
{
Control myControl1 = FindControl("ImagesCHBX"+i);

Control myControl2 = myControl1.Parent;

TotalImgTBX2.Text=myControl2.ID;

}


Имя возвращает правильно по myControl2.ID. Но как проверить статус на галочку ?
...
Рейтинг: 0 / 0
27.03.2014, 08:27
    #38597650
antihacker777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Галлерея.
ребята я создаю элементы управления по клику. Но их не видно в исходном коде. Почему ? ФФайервокс показывает ответ что клик создает элменты и я их вижу визуально на странице. А в исходном коде нет. И еще если код вставить сразу на пейджлоад, то он их показывает в исходном коде.


В чем дело ?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Галлерея. / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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