После обратной передачи (нажмите кнопку) в моей форме ASP.NET весь DataItem моей формы равен null. Зачем? Что мне нужно сделать, чтобы получить содержимое DataList даже после обратной передачи?ASP.NET/DataItem DataList имеет значение null после Postback
protected void buttonAddRecord_Click(object sender, EventArgs e)
{
foreach (DataListItem item in listFields.Items)
{
// item.DataItem == null WTF?
}
}
protected void Page_Load(object sender, EventArgs e)
{
BindFields();
}
private void BindFields()
{
object setting = MySettings.GetSetting();
if (!Null.IsNull(setting))
{
listFields.DataSource =
DataProvider.GetData(int.Parse(setting.ToString()));
listFields.DataBind();
}
listFields.Visible = listFields.Items.Count > 0;
emptyMessage.Visible = listFields.Items.Count == 0;
}
Ну, я не вижу другого выбора. И пока он работает очень хорошо. – asmo
HiddenField работал для меня. Я использую ретранслятор и нуждаюсь в сохранении данных от привязки к нажатиям кнопок. – Cordell
Это звучит как хороший способ сделать в два раза больше запросов к базе данных по мере необходимости. Кажется, что DataList может иметь плохую модель. – NetMage