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の値が ""のままになるのですか?それとも、データを読み取るためのより良い方法ですか?