我有一个包含2个文本框和2个DatePicker的Radgrid。 这个想法是,我有一个网格的属性名称,值,有效期从和直到。 我正在填写第一个文本框,用户必须填写值,从和直到。 填补了propertynames: (在页面加载)在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中的值如何保持“”?或者他们是读出数据的更好方法?
当我在调试模式下运行您的解决方案时,我发现我的控件不为空。 问题是Textbox2的文本仍然是“”。 然而Textbox1的文本(我用代码填写自己的代码见上)具有他的价值(例如“m²”)。 这可能是一个愚蠢的错误,但我不能看到它。 – Christophe 2010-05-07 08:07:48