У меня есть Radgrid с 2 текстовыми полями и 2 DatePickers. Идея состоит в том, что у меня есть сетка с именем свойства, значением, действительным с и до. Я сам заполняю первый текстовый ящик, пользователь должен заполнить это значение, начиная с и до. Заполнение в propertynames: (В PageLoad)Чтение текста из текстового поля в Radgrid
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» имеют значение «» вместо данных, которые пользователь заполняет.
Вопрос в том, как мои значения в texbox остаются «?»? Или их лучший способ считывать данные?
Когда я запускаю в режиме отладки с вашим решением, я считаю, что мои элементы управления не являются нулевыми. Проблема в том, что текст текстового поля2 остается «". Однако текст Textbox1 (тот, который я заполняю собой кодом, см. Выше) имеет его значение (например, «м²»). Это, наверное, глупая ошибка, но я просто не вижу ее. – Christophe