From 54900d0145dfda07bde40dc6e1f0b31935b55444 Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 17 Jan 2006 23:58:54 +0000 Subject: --- framework/Web/UI/WebControls/TBoundColumn.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'framework/Web/UI/WebControls/TBoundColumn.php') diff --git a/framework/Web/UI/WebControls/TBoundColumn.php b/framework/Web/UI/WebControls/TBoundColumn.php index 729f21fd..84f52034 100644 --- a/framework/Web/UI/WebControls/TBoundColumn.php +++ b/framework/Web/UI/WebControls/TBoundColumn.php @@ -107,11 +107,14 @@ class TBoundColumn extends TDataGridColumn $cell->getControls()->add($textBox); $control=$textBox; } + if(($dataField=$this->getDataField())!=='') + $control->attachEventHandler('DataBinding',array($this,'dataBindColumn')); + break; case 'Item': case 'AlternatingItem': case 'SelectedItem': if(($dataField=$this->getDataField())!=='') - $control->attachEventHandler('DataBinding',array($this,'dataBindColumn')); + $cell->attachEventHandler('DataBinding',array($this,'dataBindColumn')); break; } } @@ -120,8 +123,9 @@ class TBoundColumn extends TDataGridColumn { $item=$sender->getNamingContainer(); $data=$item->getDataItem(); + $formatString=$this->getDataFormatString(); if(($field=$this->getDataField())!=='') - $value=$this->formatDataValue($this->getDataFieldValue($data,$field)); + $value=$this->formatDataValue($formatString,$this->getDataFieldValue($data,$field)); else $value=$this->formatDataValue($data); if(($sender instanceof TTableCell) || ($sender instanceof TTextBox)) -- cgit v1.2.3