|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.10.2012, 14:05 | #1 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
как Привязать скрипт обработчик в контролу
Доброго времени суток уважаемые форумчане. Я недавно занялся изучением ASP. Сделал небольшой проект по загрузке файлов на сервер через базу и скачивание. Вот возникла проблема с которой уже два дня бьюсь. В общем написал свой контрол который из базы подтягивает мне список мой файлов и формирует на странице таблицу состоящую из двух колонок. В одной колонке имя файла а в другой submit ну или можно сделать button. Ну тоесть по нажатия этой кнопке файл предлагается для скачивания пользователю. Если мы добавляем файлы то и количество записей в таблице растет ну и кнопок соотвественно. Вот мне необдимо по нажатия кнопки понимать какая кнопка нажата что бы скачать именно этот файл. Тоесть мне нужно повести на кнопки скрипт как я понял который будет записывать в скрытое поле имя кнопки, а скрытое поле в свою очередь вызывать событие при изменении его значения на сервере. Вот я не знаю как повести этот скрипт на мой кнопки. расскажите плиз
|
18.10.2012, 14:11 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Что такое "таблица" на странице? что за контрол?
|
18.10.2012, 14:42 | #3 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
public class TableFileControl : Control
{ private string[] _arrayTables; private string[] _arrayRows; private BasaLayerClient _layerBase; public BasaLayerClient LayerBase { get { return _layerBase; } set { _layerBase = value; } } public string[] ArrayRows { get { return _arrayRows; } set { _arrayRows = value; } } public string[] ArrayTables { get { return _arrayTables; } set { _arrayTables = value; } } protected override void Render(HtmlTextWriter writer) { LayerBase = new BasaLayerClient(this.Page); ArrayTables = LayerBase.GetArrayNameTables(); if (ArrayTables != null) { writer.AddAttribute("border", "1"); writer.RenderBeginTag(HtmlTextWrite rTag.Table); for (int i = 0; i < ArrayTables.Length; i++) { HeaderRender(writer, ArrayTables[i].ToString()); ArrayRows = LayerBase.GetColumnsTable(ArrayTabl es[i], "name_file"); for (int j = 0; j < ArrayRows.Length; j++) { FileNameRender(writer, ArrayRows[j].ToString()); } } writer.RenderEndTag(); } } private void HeaderRender(HtmlTextWriter writer, string header) { writer.RenderBeginTag(HtmlTextWrite rTag.Tr); writer.AddAttribute("colspan", "2"); writer.AddAttribute("align", "center"); writer.RenderBeginTag(HtmlTextWrite rTag.Td); writer.AddAttribute("color", "Red"); writer.AddAttribute("face", "Arial"); writer.AddAttribute("size", "10"); writer.RenderBeginTag(HtmlTextWrite rTag.P); writer.WriteEncodedText(header); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); } private void FileNameRender(HtmlTextWriter writer, string nameFile) { writer.RenderBeginTag(HtmlTextWrite rTag.Tr); writer.RenderBeginTag(HtmlTextWrite rTag.Td); writer.WriteEncodedText(nameFile); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWrite rTag.Td); writer.AddAttribute("type", "submit"); writer.AddAttribute("value", "Скачать"); writer.AddAttribute("name", this.UniqueID); writer.RenderBeginTag(HtmlTextWrite rTag.Input); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); } |
18.10.2012, 14:43 | #4 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
<CustomControl:TableFileControl runat = "server" ID = "TableFileControl" ></CustomControl:TableFileControl>
<asp:HiddenField id = "hiddenFild" runat = "server" |
18.10.2012, 14:43 | #5 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
вот так он у меня на страничке размещен
|
18.10.2012, 14:45 | #6 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
[IMG]file://localhost/C://Безымянный.png[/IMG]
|
18.10.2012, 14:46 | #7 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
ой) не то написал
|
18.10.2012, 14:47 | #8 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
Короче я не могу на клиенте связять скрипт который бы обрабатывал мои кнопки . как это сделать?
|
18.10.2012, 14:49 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
просто интересно, а чем стандартные не угодили?
|
18.10.2012, 14:56 | #10 |
Пользователь
Регистрация: 19.11.2011
Сообщений: 23
|
ну у меня там хитрое приложение))) так вы мне расскажите как привязать скрипт к < input type = button>. Просто кнопки у меня создаются динамически в зависимости от количества записей в таблице. все хорошо если я допустим добавлю атрибут
writer.AddAttribute("onclick", 'alert('ok')'); то он работает. а если я укажу просто имя функции то не работает Я просто не знаю где мне прописать мой скрипт что бы кнопка видела его и вызывала |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как привязать скрипт к опере | Salikh | JavaScript, Ajax | 7 | 21.07.2012 15:52 |
Привязать к кнопке КАК? | ProGec4 | Visual C++ | 1 | 25.12.2011 19:11 |
Как обратиться к контролу на листе? | Maryver | Microsoft Office Excel | 1 | 22.04.2011 18:47 |
Скрипт обработчик | eldar | PHP | 5 | 11.09.2009 19:03 |
как привязать время? | Alexi | Компоненты Delphi | 2 | 12.04.2009 22:32 |