2012-08-31 28 views
1

我嘗試通過this.get_element()訪問我自己函數中的元素,但它不起作用。asp.net ajax的this.get_element()在函數中不起作用我聲明

Type.registerNamespace("LabelTimeExtender1"); 

LabelTimeExtender1.ClientBehavior1 = function(element) { 
LabelTimeExtender1.ClientBehavior1.initializeBase(this, [element]); 
var testelement=this.get_element(); 
var timestamp= this.get_element().attributes['TimeStamp'].value; 
alert("in constructor"); 

}, 

LabelTimeExtender1.ClientBehavior1.prototype = { 
initialize: function() { 
    LabelTimeExtender1.ClientBehavior1.callBaseMethod(this, 'initialize'); 
    setInterval (this.timer,1000); 
    alert("after"); 

}, 
dispose: function() {   
    //Add custom dispose actions here 
    LabelTimeExtender1.ClientBehavior1.callBaseMethod(this, 'dispose'); 
}, 
timer: function(){ 

debugger; 
      var date= new Date(this.timestamp); 
      var datenow= new Date(); 
      this._element.innerText=" "; 
       if(date.getUTCFullYear<datenow.getUTCFullYear) 
      { 
      var myelement= this.get_element(); 
      myelement .innerHTML= date.getUTCFullYear.toString(); 
      } 
      if(date.getUTCMonth<datenow.getUTCMonth) 
      { 
      this.get_element().innerHTML=date.getUTCMonth.toString(); 
      } 
      if(date.getUTCDay<datenow.getUTCDay) 
      { 
      this.get_element().innerHTML=date.getUTCDay.toString(); 
      } 
      if(date.getUTCHours <datenow.getUTCHours) 
      { 
      this.get_element().innerHTML=date.getUTCHours .toString(); 
      } 
      if(date.getUTCMinutes<datenow.getUTCMinutes) 
      { 
      this.get_element().innerHTML=date.getUTCMinutes.toString(); 
      } 


} 




} 
LabelTimeExtender1.ClientBehavior1.registerClass('LabelTimeExtender1.ClientBehavior1', Sys.UI.Behavior); 

    if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded(); 

這裏我試圖訪問自定義屬性'TimeStamp'並計算時間並分配給要顯示的標籤。

+0

我更新的問題。 – user1575229

回答

2

嘗試通過delegates.Then調用你的函數,你不會有[這]關鍵字

這樣的問題:

 setInterval (Function.createDelegate(this, this.timer),1000)