diff options
author | xue <> | 2006-06-13 02:21:37 +0000 |
---|---|---|
committer | xue <> | 2006-06-13 02:21:37 +0000 |
commit | df05d222194535b6039975a1877bc61455d1abee (patch) | |
tree | 9b32dd2a052906d486fe3db5fd8c68a5359a55a7 /framework/Web/UI/WebControls/TDataGrid.php | |
parent | 0fbba632e80e8a2d0327fea6c5ef86972494a8eb (diff) |
TRepeater, TDataList and TDataGrid will store data indices in DataKeys if DataKeyField is not set.
Diffstat (limited to 'framework/Web/UI/WebControls/TDataGrid.php')
-rw-r--r-- | framework/Web/UI/WebControls/TDataGrid.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/framework/Web/UI/WebControls/TDataGrid.php b/framework/Web/UI/WebControls/TDataGrid.php index d2625c0d..69798c1a 100644 --- a/framework/Web/UI/WebControls/TDataGrid.php +++ b/framework/Web/UI/WebControls/TDataGrid.php @@ -1047,10 +1047,12 @@ class TDataGrid extends TBaseDataList implements INamingContainer $editIndex=$this->getEditItemIndex();
$index=0;
$dsIndex=$ds->getAllowPaging()?$ds->getFirstIndexInPage():0;
- foreach($ds as $data)
+ foreach($ds as $key=>$data)
{
if($keyField!=='')
$keys->add($this->getDataFieldValue($data,$keyField));
+ else
+ $keys->add($key);
if($index===$editIndex)
$itemType=self::IT_EDITITEM;
else if($index===$selectedIndex)
|