Telerik ASP.NET AJAX - 具有动态创建的 Docks 的 Ajax 更新标签

Posted

技术标签:

【中文标题】Telerik ASP.NET AJAX - 具有动态创建的 Docks 的 Ajax 更新标签【英文标题】:Telerik ASP.NET AJAX - Ajax Update Label with dynamic created Docks 【发布时间】:2010-03-18 15:33:40 【问题描述】:

我尝试在动态创建的 RadDock 的关闭事件上更新一个简单的标签。 到目前为止工作正常,Label 获取正确的值但没有更新它。

   RadDock dock = new RadDock();
            dock.DockMode = DockMode.Docked;
            dock.UniqueName = Guid.NewGuid().ToString();
            dock.ID = string.Format("RadDock0", 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 注册的 Button 上,它可以显示值 由 dock_command 分配。

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

更新:RadAjaxManager 是使用 VS2008 的集成向导创建的。 无法选择 Docks,因为它们是在运行时生成的。 在后端它包含在 AutoCompletion 中,所以 NullReference 无关 与 AjaxManager 本身。就像我说的,与 Button 配合使用效果很好。

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

【问题讨论】:

你能发布你的 RadAjaxManager 块的样子吗?我怀疑问题/解决方案是/将在那里。 添加了它,但我不认为它是 RadAjaxManager 块,因为它是使用 VS2008 Wizzard/Config 创建的,并且可以通过按钮正常工作。但我无法从 dock_Command 事件触发该标签上的 Ajax 更新。 【参考方案1】:

Telerik Support 在这里解决了问题

http://www.telerik.com/community/forums/aspnet-ajax/docking/telerik-asp-net-ajax-ajax-update-label-with-dynamically-created-docks.aspx

【讨论】:

以上是关于Telerik ASP.NET AJAX - 具有动态创建的 Docks 的 Ajax 更新标签的主要内容,如果未能解决你的问题,请参考以下文章

asp.net MVC 4 Telerik Grid Ajax 问题

AJAX界面开发工具Telerik UI for ASP.NET AJAX全新发布R3 2020

Telerik ASP.NET Ajax RadGrid 在 MVC 和 ViewState 中?

界面开发工具Telerik UI for ASP.NET AJAX发布R2 2020

如何为 ASP.NET Ajax 重用来自 Telerik RadControls 的 css 样式

用户界面开发工具集Telerik UI for ASP.NET AJAX发布R1 2020 SP1