我有一个带有 2 个文本框和 2 个 DatePicker 的 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”都有值“”,而不是用户填写的数据。
问题是,我在 texboxes 中的值如何保持“”?或者他们是读取数据的更好方法吗?