2012-02-21 121 views
-3

我有一個表中有一些記錄。我的表格是這樣的如何動態生成按鈕

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

工作流程步驟將因工作流程名稱而異。

completedstep列中將顯示完成的步驟。例如:如果切割和印刷完成它就會出現切,印刷

現在我想創建動態按鈕的名稱切,印刷,層壓 所有按鈕將默認爲禁用僅第一個按鈕將被啓用如果按下第一個按鈕「切割」,則其顏色應變爲紅色,並且將啓用下一個「打印」按鈕。每個動態按鈕都會重複相同的過程。

如何在ASP.net中做到這一點? :)

+0

似乎是一個簡單的問題,爲什麼消極? – Prescott 2012-02-22 08:19:36

回答

0

認沽切割按鈕內部completedstep column.Do您在gridviewrowcreated事件代碼,並且只啓用第一button.Keep打印按鈕也自己切割按鈕使其可見false.Create一個cuttingbuttonclick事件處理方法處理後的可視性打印按鈕。

對於動態按鈕,在網格中放置一個面板或佔位符。然後從代碼隱藏創建按鈕並將其添加到面板或佔位符。 將此代碼放入gridviewrowcreated事件中。

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