Мне не удалось найти способ манипулирования свойствами BoundField или TemplateField декларативно на основе данных DetailView.
Bendewey очень любезно предположил, что я привязываюсь к бизнес-объекту, когда на самом деле я имею дело с данными непосредственно в этом случае - извинения за то, что вы не поняли этого.
Мое решение в код был следующим:
protected void DetailsView1_DataBound(object sender, EventArgs e)
{
DetailsView dv = (DetailsView)sender;
if (dv.DataItemCount > 0)
{
DataRowView data = (DataRowView)dv.DataItem;
bool isFixed = (bool)data["IsFixed"];
if (isFixed)
{
dv.Rows[2].Enabled = false;
dv.Rows[6].Enabled = false;
}
}
}
Я был разочаровала, что я должен был ссылаться на строки, которые я хотел, чтобы отключить по индексу. Возможно, есть способ ссылки на эти строки по их полем данных без повторения всех строк, но я не мог найти его на первый взгляд.
Спасибо за помощь!