OnLoad の制御

DataList Repeater の様な Data Control の DataSource を PostBack などの時にどのように制御するべきか? うまくやらないと、データが入ってくれない。また、TabPanel を使っていると、隠れているパネル内が databind しないで、かっこ悪い。以下の感じがよいかな。
	public function onLoad(){
		if($this->parent->parent->ActiveViewID != $this->parent->ID ||
			(!$this->Page->IsPostBack && !$this->Page->IsCallBack)){
			$this->loadData();
		}
	}
もちろん、loadData() は 別に書く必要あり。そこに、 databind() を書いておく。
  • TabPanel を 使っていないときには !\( this->Page->IsPostBack && ! \)this->Page->IsCallBack  だけでOK IsCallBack は Active コントロール用 -- felix 2010-03-24 (水) 15:00:36