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