動的に作成された RadDock のクローズ イベントで単純なラベルを更新しようとしています。これまでのところ正常に動作し、Label は正しい値を取得しますが、更新しません。
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 の統合ウィザードで作成されました。Dock は実行時に生成されるため、選択できません。バックエンドでは AutoCompletion に含まれているため、NullReference は AjaxManager 自体とは何の関係もありません。私が言ったように、ボタンでうまく動作します。
<telerik:RadAjaxManager ID="RadAjaxManager1">
<telerik:AjaxSetting AjaxControlID="Button1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Label1"></telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>