【问题标题】:How to generate buttons dynamically如何动态生成按钮
【发布时间】:2012-02-21 20:03:02
【问题描述】:

我有一张桌子,里面有一些记录。我的桌子是这样的

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

工作流程步骤会因工作流程名称而异。

completedstep 列中,它将显示已完成的步骤。例如:如果切割和打印完成则显示切割,打印

现在我想创建名称为切割、印刷、层压的动态按钮 默认情况下,所有按钮都将被禁用,如果我按下第一个按钮“切割”,则只有第一个按钮将启用且可点击,然后其颜色应变为红色,并且下一个“打印”按钮将启用。对于每个动态按钮,将重复相同的过程。

如何在 ASP.net 中做到这一点? :)

【问题讨论】:

  • 似乎是一个直截了当的问题,为什么是否定的?

标签: c# asp.net c#-4.0


【解决方案1】:

将剪切按钮放在完成步骤列中。在 gridviewrowcreated 事件中执行代码,并仅启用第一个按钮。在剪切按钮后保留打印按钮使其可见。创建一个 cutbuttonclick 事件处理程序方法来处理打印按钮的可见性。

对于动态按钮,在网格内放置一个面板或占位符。然后从代码隐藏创建按钮并将其添加到面板或占位符。 将此代码放入 gridviewrowcreated 事件中。

Panel panel1=(Panel)e.Row.FindControl("PanelinsideGrid");
Button dynbtn = new Button();
dynbtn.Text = "Button Name";
panel1.Controls.Add(dynbtn)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 2011-05-13
    • 2019-04-22
    • 1970-01-01
    • 2017-10-17
    • 2011-09-17
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多