Telerik ASP.NET AJAX - 带动态创建码头的Ajax更新标签
问题描述:
我尝试更新关于动态创建的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>
解决您可以发布您RadAjaxManager块是什么样子?我怀疑问题/解决方案是否会进入。 – Jaxidian 2010-03-18 15:42:03
添加它,但我不认为它的RadAjaxManager块,因为它是用VS2008 Wizzard/Config创建的,并且可以正常使用按钮。但是我无法从dock_Command事件触发该标签上的Ajax更新。 – csharpnoob 2010-03-18 20:39:16