0

AllowCustomTextプロパティがtrueに設定されたRadComboBoxがあり、エントリをスペルチェックする機能をユーザーに提供する必要があります。これは、次のようにRadSpellコントロールを追加するだけで実行できます。

<telerik:RadComboBox
    ID="rcbsScopeOfWorkGroupDescription"
    runat="server"
    AppendDataBoundItems="true"
    AllowCustomText="true"
    DataSourceID="odsScopeOfWorkGroupDescription"
    DataTextField="sScopeOfWorkGroupDescription"
    DataValueField="sScopeOfWorkGroupDescription"
    Text='<%# Bind("sScopeOfWorkGroupDescription") %>'>
    <Items>
        <telerik:RadComboBoxItem Text="" Value="" />
    </Items>
</telerik:RadComboBox>
<telerik:RadSpell
    ID="rssScopeOfWorkGroupDescription"
    runat="server"
    ControlToCheck="rcbsScopeOfWorkGroupDescription"
    IsClientID="false"
    DictionaryLanguage="en-AU"
    DictionaryPath="~/App_Data/RadSpell" />

このポップアップはすべてのスペルミスを正しく検出しますが、[変更]をクリックしてもRadComboBoxの値は更新されません。奇妙なことに、変更をクリックしてスペルチェッカーを閉じてから、スペルチェックを再実行すると、エラーが見つからないと表示されます。明らかに、RadSpellコントロールは一部のフィールドを更新していますが、表示またはデータの保存に使用されるフィールドは更新していません。

ヒントをいただければ幸いです。

4

1 に答える 1

1

これは、RadSpellおよびその他のTelerikコントロールとの互換性の問題であり、次のRadControlsリリースで対処する必要があります。コンボボックスの値は非表示の入力に保存されます。これは、現時点で確認する必要があるものです。たとえば、

 ControlToCheck="rcbsScopeOfWorkGroupDescription_Input" 
 IsClientID="true"

RadSpellコントロールの場合、コンボボックスの非表示の入力を確認します。マスターページまたはユーザーコントロールを使用している場合、ControlToCheckの値が異なる場合があることに注意してください。この場合、コードビハインドファイルから設定してみてください。

rssScopeOfWorkGroupDescription.ControlToCheck = rcbsScopeOfWorkGroupDescription.ClientID + "_Input";
rssScopeOfWorkGroupDescription.IsClientID = true;

このようにして、常に正しいIDを見つける必要があります。

于 2010-03-04T09:13:03.040 に答える