DataItem
доступно только при привязке данных.
Load
предшествует Click
, поэтому вы в любом случае перезаписываете свои данные.
Сделайте это:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindFields();
}
}
Вы должны использовать источник данных (например, ObjectDataSource) для обработки привязки данных и обновления / вставки.
Обновление / совет:
Использование PlaceHolders для привязки данных к вампопасть в беду.Вы должны рассмотреть возможность использования ListView, GridView, DataList или Repeater.Я уверен, что любой из них делает то, что вы хотите, и вам придется программировать меньше.Используйте свое время, чтобы изучить их, а не пытаться заставить это работать, оно обречено на провал.