powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как заполнить DataGrid кнопками
7 сообщений из 7, страница 1 из 1
как заполнить DataGrid кнопками
    #33791670
FLy1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача заполнить DataGrid неисвестного размера кнопками, каждая из которых должна обращаться к функции и передавать свои параметры. У меня получилось все за исключением того что кнопка никак не хочет обращаться к фукции.

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


Подскажите пожалуйста как это правильно сделать.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
            TABLE_REPORT.DataBind();
            foreach (DataGridItem dgi in TABLE_REPORT.Items)
            {
                foreach (TableCell tc in dgi.Cells)
                {
                        bt = new Button();
                        bt.Text = "Text";
                        bt.Attributes.Add("runat", "server");
                        bt.Attributes.Add("OnClick", "OnEditProject");
                        tc.Controls.Add(bt);
                }
            }
...
Рейтинг: 0 / 0
как заполнить DataGrid кнопками
    #33791761
Fly1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще я пробовал сделать что-то вроде
Код: plaintext
bt.Command += new CommandEventHandler(OnEditProject);
и
Код: plaintext
bt.Click += new EventHandler(OnEditProject);
но функция OnEditProject все равно отказывается выполняться
...
Рейтинг: 0 / 0
как заполнить DataGrid кнопками
    #33791887
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на васике я вот так добавлял обработчик
AddHandler mycmdSearch.Click, AddressOf cmdSearch_Click
может на шарпе что нить похожее ???
...
Рейтинг: 0 / 0
как заполнить DataGrid кнопками
    #33791918
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на счет

Код: plaintext
bt.CommandName = OnEditProject();
?
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
как заполнить DataGrid кнопками
    #33793536
GlukON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
<ASP:DATAGRID id=grid runat="server" ... OnItemCommand="LinkButton_Command">
<Columns >
	<asp:BoundColumn DataField="id" HeaderText="№" ></asp:BoundColumn>
	<asp:ButtonColumn DataTextField="btn" HeaderText="Edit" CommandName="Edit_Row"></asp:ButtonColumn>
</Columns>
</ASP:DATAGRID>

А в *.aspx.cs уже:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public void LinkButton_Command(Object sender, DataGridCommandEventArgs e)
{
     if(((LinkButton)e.CommandSource).CommandName=="Edit_Row")
     {
              int id = int.Parse(e.Item.Cells[ 0 ].Text);
             //------------your code--------------
     }
}
...
Рейтинг: 0 / 0
как заполнить DataGrid кнопками
    #33794370
Fly1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VERSА как на счет

Код: plaintext
bt.CommandName = OnEditProject();
?
-------------------------------
www.free-lancer.ru


Насколько я понимаю
Код: plaintext
bt.Command += new CommandEventHandler(OnEditProject);
и есть правлильный синтаксис предложенной конструкции, но к сожалению это по какой-то причине не работает.

GlukON
мой отчет представляет весьма сложную конструкцию в которой расположение элементов играет ключевую роль, поэтому DataGrid заполняется из DataTable автоматически (AutoGenerateColumns="true"), соответственно нет возможности заранее орпеделить количество столбцов, а значит нельзя использовать
Код: plaintext
<asp:ButtonColumn DataTextField="btn" HeaderText="Edit" CommandName="Edit_Row"></asp:ButtonColumn>
.

В результате моей обработки в одном DataGridItem несколько кнопок, которые я вставляю уже после связывания данных. Каждая кнопка выполняет свою задачу в обработчике OnEditProject.

Так вот этот обработчик я уже второй день не могу вызвать ((
Вот если бы можно было автоматически создавать объекты ButtonColumn а не BoundColumn...
...
Рейтинг: 0 / 0
как заполнить DataGrid кнопками
    #33797120
Fly1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем не смог я решить эту проблему, пришлось заполнять все тегами <div> и пересылать данные в командной строке ((
если у кого-либо будут все таки идеи по этому поводу - буду очень рад услышать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как заполнить DataGrid кнопками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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