2010-03-18 63 views
0

我嘗試更新關於動態創建的RadDock的關閉事件的簡單標籤。 到目前爲止工作正常,標籤獲得正確的值,但不更新它。Telerik ASP.NET AJAX - 帶動態創建碼頭的Ajax更新標籤

RadDock dock = new RadDock(); 
      dock.DockMode = DockMode.Docked; 
      dock.UniqueName = Guid.NewGuid().ToString(); 
      dock.ID = string.Format("RadDock{0}", dock.UniqueName); 
      dock.Title = slide.slideName; 
      dock.Text = string.Format("Added at {0}", DateTime.Now); 
      dock.Width = Unit.Pixel(300); 
     dock.AutoPostBack = true; 
     dock.CommandsAutoPostBack = true; 
     dock.Command += new DockCommandEventHandler(dock_Command); 

... 

void dock_Command(object sender, DockCommandEventArgs e) 
{ 
Status.Text = "Removed " + ((RadDock)sender).Title + " " + ((RadDock)sender).Text; 
} 

我試着這樣做:

RadAjaxManager1.AjaxSettings.AddAjaxSetting(dock, Status, null); 

在創建碼頭,但在運行時,我收到了NullReference Excepetion。

在註冊到RadAjaxManager的按鈕上,它的作用是顯示由dock_command指定的值 。

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Status.Text = Status.Text; 
    } 

進展:RadAjaxManager用VS2008的集成WIZZARD創建。 無法選擇Docks,因爲它們是在運行時生成的。 在後端包含在AutoCompletion中,所以NullReference與AjaxManager本身無關 。就像我說過的,按鈕可以正常工作。

<telerik:RadAjaxManager ID="RadAjaxManager1"> 
     <telerik:AjaxSetting AjaxControlID="Button1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="Label1"></telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 

+0

解決您可以發佈您RadAjaxManager塊是什麼樣子?我懷疑問題/解決方案是否會進入。 – Jaxidian 2010-03-18 15:42:03

+0

添加它,但我不認爲它的RadAjaxManager塊,因爲它是用VS2008 Wizzard/Config創建的,並且可以正常使用按鈕。但是我無法從dock_Command事件觸發該標籤上的Ajax更新。 – csharpnoob 2010-03-18 20:39:16

回答