У меня есть Radgrid с 2 текстовыми полями и 2 DatePickers.
Идея заключается в том, что у меня есть сетка с именем свойства, значением, действующим с и до.
Я сам заполняю первое текстовое поле, пользователь должен заполнить значение от и до.
Заполнение имен собственности:
(В загрузке страницы)
foreach (String s in testProperties) {
DataRow dr = dt.NewRow();
dr[0] = s;
dr[1] = "";
dr[2] = "";
dr[3] = "";
dt.Rows.Add(dr);
}
Когда пользователь нажимает «Сохранить», я должен прочитать все данные, которые он заполнил.
(В btnSave нажмите)
foreach (GridDataItem dataItem in RadGrid1.Items) {
String[] str = new String[3];
str[0] = ((TextBox)dataItem["col2"].FindControl("TextBox2")).Text;
str[1] = ((RadDatePicker)dataItem["col3"].FindControl("RadDatePicker1")).SelectedDate.ToString();
str[2] = ((RadDatePicker)dataItem["col4"].FindControl("RadDatePicker2")).SelectedDate.ToString();
properties.Add(((TextBox)dataItem["col1"].FindControl("TextBox1")).Text, str);
}
Теперь у меня проблема. Когда я считываю данные, все мои 'str' имеют значение "" вместо данных, которые вводит пользователь.
Вопрос в том, почему мои значения в текстовых полях остаются ""? Или это лучший способ считывания данных?