Преглед на файлове

don't force creating rows collection when SelectedIndex changes; RequireBinding on select

svn path=/trunk/mcs/; revision=71189
Konstantin Triger преди 19 години
родител
ревизия
645443b229
променени са 2 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 5 0
      mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
  2. 3 2
      mcs/class/System.Web/System.Web.UI.WebControls/GridView.cs

+ 5 - 0
mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog

@@ -1,3 +1,8 @@
+2007-01-17  Konstantin Triger <[email protected]>
+
+	* GridView.cs: don't force creating rows collection when SelectedIndex
+		changes; EnsureDatabound on select.
+
 2007-01-17  Vladimir Krasnov  <[email protected]>
 
 	* TreeNode.cs: fixed Bind, fixed Value updating

+ 3 - 2
mcs/class/System.Web/System.Web.UI.WebControls/GridView.cs

@@ -907,13 +907,13 @@ namespace System.Web.UI.WebControls
 				return selectedIndex;
 			}
 			set {
-				if (Rows != null && selectedIndex >= 0 && selectedIndex < Rows.Count) {
+				if (rows != null && selectedIndex >= 0 && selectedIndex < Rows.Count) {
 					int oldIndex = selectedIndex;
 					selectedIndex = -1;
 					Rows [oldIndex].RowState = GetRowState (oldIndex);
 				}
 				selectedIndex = value;
-				if (Rows != null && selectedIndex >= 0 && selectedIndex < Rows.Count) {
+				if (rows != null && selectedIndex >= 0 && selectedIndex < Rows.Count) {
 					Rows [selectedIndex].RowState = GetRowState (selectedIndex);
 				}
 			}
@@ -1717,6 +1717,7 @@ namespace System.Web.UI.WebControls
 			GridViewSelectEventArgs args = new GridViewSelectEventArgs (index);
 			OnSelectedIndexChanging (args);
 			if (!args.Cancel) {
+				RequireBinding ();
 				SelectedIndex = args.NewSelectedIndex;
 				OnSelectedIndexChanged (EventArgs.Empty);
 			}