2009-12-10 1 views
0

У меня есть Datalist, и я пытаюсь вставить флажок для каждой записи, которая привязана к каталогу данных. Первая запись имеет флажок, но в последующих записях этого нет. Я подозреваю, что то, что я делаю, просто заменяет первый флажок каждый раз, когда запись привязана. Может ли кто-нибудь дать мне некоторое представление? Мне нужно, чтобы этот флажок повторялся для каждой записи.Добавление флажка в Databind

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

Смежные вопросы