0

動的に作成された 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>

4

1 に答える 1

0

質問はこちらの Telerik サポートによって解決されました

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

于 2010-05-01T11:41:55.260 に答える