2010-03-18 67 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

回答