0

私はちょうどckeditorで遊んでいたので、気の毒なことをうまく機能させることができません。ポストバックの直前または同時に、テキストボックスを「データバインド」する必要があります。それ、どうやったら出来るの?

データの読み込みは問題ありませんが、[更新]をクリックすると、テキストボックスの新しい値を取得する必要があります。サーバーからクライアントを呼び出して、そこにあるものを正しく取得するのは簡単ではありませんか?クライアントが変更をプッシュバックする必要がありますか?

動的データには、次の方法でコントロールの値をエンティティにバインドする方法があります。

protected override void ExtractValues(IOrderedDictionary dictionary)
{
    dictionary[Column.Name] = 
        ConvertEditedValue(HttpUtility.HtmlEncode(CKEditor.Text));
}

これで、その値は常に同じになり、最初にCKEditorコントロールにバインドした値になります。

protected override void OnDataBinding(EventArgs e)
{
    base.OnDataBinding(e);
    if (FieldValue != null)
    {
        CKEditor.Text = HttpUtility.HtmlDecode(FieldValueEditString);
    }
}

どうすればこれを解決できますか?:)

4

1 に答える 1

0

ポストバック後、クイックウォッチウィンドウでRequest.Formオブジェクトをチェックし、そこにあるエディターのデータを取得できるかどうかを確認します。エディターデータがRequest.Formオブジェクトにあることを保証できます。その後、それを取り出して使用することができます!

于 2009-11-05T22:03:16.820 に答える