Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ASP.NET и генерируемые элементы

44K
05 сентября 2009 года
c2h5oh
8 / / 21.02.2009
Здравствуйте!

Как средствами ASP получить данные (в примере ниже - получить, что нажата кнопка id3), передаваемые по нажатию кнопочки на форме?

Дело в том, что кнопка генерируется в ячейке таблицы следующим образом:

 
Код:
td = new TableCell();
                    td.Text = "<input type=submit name='id3' value='КНОПКА'>";



Кнопка отрисовывается, при нажатии на нее страничка подгружается, но как это отловить?


З.Ы. Таким образом генерируемых кнопок будет довольно много, их точное кол-во заранее неизвестно и обрабатываеть все это нужно в одной функции.
5
05 сентября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: c2h5oh
.Ы. Таким образом генерируемых кнопок будет довольно много, их точное кол-во заранее неизвестно и обрабатываеть все это нужно в одной функции.


Попробуйте генерировать Repeater'ом нормальные конпки <asp:Button />, назначая им событие OnCommand и поле CommandArgument для передачи семантики клика с клиента.

44K
05 сентября 2009 года
c2h5oh
8 / / 21.02.2009
Цитата: hardcase
нормальные конпки <asp:Button />


Их можно будет так же использовать в качестве содержимого ячейки таблицы?

5
06 сентября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: c2h5oh
Их можно будет так же использовать в качестве содержимого ячейки таблицы?

Только в коде aspx файла.

44K
06 сентября 2009 года
c2h5oh
8 / / 21.02.2009
Еще один вопрос: у SqlDataSource есть свойство DeleteCommand,
в которую можно передать строку sql-запроса.
Как передать в нее параметры из кода? Например, таблицу для обработки

DeleteCommand="DELETE FROM [table_name]=@table_name WHERE [id]=@id"
5
06 сентября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: c2h5oh
Как передать в нее параметры из кода? Например, таблицу для обработки

DeleteCommand="DELETE FROM [table_name]=@table_name WHERE [id]=@id"


Только создавать строку руками, или использовать хранимую процедуру для такого действия. В любом случае это потенциально опасный код.

44K
07 сентября 2009 года
c2h5oh
8 / / 21.02.2009
Цитата: hardcase
В любом случае это потенциально опасный код.


Можно пополробнее?

Насчет вызова с параметрами:http://www.c-sharpcorner.com/UploadFile/gtomar/storedprocedure12052007003126AM/storedprocedure.aspx

5
07 сентября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: c2h5oh
Можно пополробнее?


Я не знаю что происходит у вас в коде, но параметризация имени таблицы - зло. Представьте если туда будет подставлено что-то вроде aspnet_Users или aspnet_Roles? Вы правда хотите ставить в коде такую потенциальную дырень?

А еще я рекомендую погуглить по персоналии Дино Эспозито, а также приобрести наконец пару его книжек по ASP.NET 2.0.

44K
12 сентября 2009 года
c2h5oh
8 / / 21.02.2009
Цитата: hardcase
А еще я рекомендую погуглить по персоналии Дино Эспозито, а также приобрести наконец пару его книжек по ASP.NET 2.0.


Спасибо за рекомендацию!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог