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>
解決您可以發佈您RadAjaxManager塊是什麼樣子?我懷疑問題/解決方案是否會進入。 – Jaxidian 2010-03-18 15:42:03
添加它,但我不認爲它的RadAjaxManager塊,因爲它是用VS2008 Wizzard/Config創建的,並且可以正常使用按鈕。但是我無法從dock_Command事件觸發該標籤上的Ajax更新。 – csharpnoob 2010-03-18 20:39:16