2010-03-18 4 views
0

동적으로 생성 된 RadDock의 닫기 이벤트에서 간단한 레이블을 업데이트하려고합니다. 지금까지 제대로 작동하지만 Label에서 올바른 값을 가져 오지만 올바르게 업데이트되지 않습니다. 부두를 만드는 동안Telerik ASP.NET AJAX - 동적으로 생성 된 Docks가있는 Ajax 업데이트 레이블

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

을하지만, 런타임에 나는 NullReference Excepetion를 얻을 :

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; 
} 

나는이 일을 시도했다.

RadAjaxManager에 등록 된 버튼에서 dock_command에 의해 할당 된 값 을 표시합니다.

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

업데이트 : RadAjaxManager는 VS2008의 통합 위자드로 만들어졌습니다. 런타임 중에 Dock이 생성되므로 Dock을 선택할 수 없습니다. 백엔드에서 AutoCompletion에 포함되어 있으므로 NullReference는 AjaxManager 자체와 함께 을 수행 할 수 없습니다. 내가 말했듯이, 버튼으로 잘 작동합니다. 당신이 당신의 RadAjaxManager 블록 모양을 게시 할 수

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

+0

Telerik 지원에 의해 해결되었다? 나는 문제/해결책이/거기에 갈 것이라는 점을 의심한다. – Jaxidian

+0

추가했는데, VS2008 Wizzard/Config로 작성되어 버튼으로 잘 작동했기 때문에 RadAjaxManager 블록을 생각하지 않았습니다. 하지만 dock_Command 이벤트에서 해당 레이블의 Ajax Update를 트리거 할 수는 없습니다. – csharpnoob

답변