Как генерировать кнопки динамически - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть одна таблица с несколькими записями.Моя таблица как эта

WFID clientID WorkflowName      workflowsteps                    completedstep 
12     15       print       cutting,printing,lamination             -

Рабочие шаги будут варьироваться в зависимости от имени рабочего процесса.

В столбце completedstep будут показаны выполненные шаги.Например: если обрезка и печать завершены, то будет отображаться обрезка, печать

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

Как это сделать в ASP.net?:)

1 Ответ

0 голосов
/ 09 марта 2012

Поместите кнопку обрезки в столбец completestep. Сделайте свой код в событии gridview, создаваемом, и включите только первую кнопку. Сохраняйте кнопку печати их также после кнопки обрезки, чтобы сделать ее видимой false. Создайте метод обработчика события cutbuttonclick для обработки видимости кнопки печати.

Для динамической кнопки поместите панель или заполнитель в сетку. Затем создайте кнопку из кода позади и добавьте ее на панель или заполнитель.Поместите этот код в событие gridviewrowcreated.

Panel panel1=(Panel)e.Row.FindControl("PanelinsideGrid");
Button dynbtn = new Button();
dynbtn.Text = "Button Name";
panel1.Controls.Add(dynbtn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...