2009-12-10 26 views
0

我有一個Datalist,我試圖爲每個綁定到數據列表的記錄插入一個複選框。第一條記錄有複選框,但後面的記錄沒有。我懷疑我所做的只是在每次綁定記錄時替換第一個複選框。有人能給我一些見解嗎?我需要爲每條記錄重複複選框。在數據綁定過程中添加複選框

alertList.ItemTemplate = new AlertItemTemplate(groupTracker); 

     if (!Page.IsPostBack) { 
      alertList.DataBind(); 
     } 

下面是我重寫綁定方法:

public override void DataBind() 
     { 
       //Auto Chart 
       TableCell autoChartCell; 
       autoChartCell = new TableCell(); 
       autoChartCell.BorderStyle = BorderStyle.Solid; 
       autoChartCell.VerticalAlign = VerticalAlign.Top; 
       autoChartCell.Controls.Add(autoChartChkBox = new CheckBox()); 
       autoChartCell.Controls.Add(autoChartLbl = new Label()); 
       Rows[1].Cells.Add(autoChartCell); 
       autoChartLbl.Text = "AutoChart"; 
       autoChartChkBox.Checked = item.IncludeInChartNotes; 

       alertTypeNameCell.ColumnSpan = Rows[1].Cells.Count; 

      } 
     } 

回答

1

添加所需的控件在您的視圖的標記,然後顯示程序在必要時/隱藏。

將這種代碼放在代碼隱藏中通常是不鼓勵的,因爲它打破了控制器/視圖模型。

+0

同意..這是我正在擴展的一箇舊項目。是不是總是這樣? :) – Nick 2009-12-10 21:00:32

相關問題