2010-03-04 9 views
0

J'ai un RadComboBox avec la propriété AllowCustomText définie sur true et je dois fournir aux utilisateurs la possibilité d'épeler leur entrée. Je l'ai fait en ajoutant simplement un contrôle RadSpell comme suit:Telerik RadSpell sur un RadComboBox ne fonctionne pas?

<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" /> 

Ce pop-up trouve correctement toutes les fautes d'orthographe, mais en cliquant sur Modifier ne met pas à jour la valeur du RadComboBox. La chose étrange est, si je clique sur le changement, fermez le vérificateur d'orthographe, puis réexécutez la vérification d'orthographe il indique qu'il ne peut pas trouver d'erreurs. Évidemment, le contrôle RadSpell met à jour certains champs, mais pas celui qui est utilisé pour l'affichage ou pour la sauvegarde des données.

Tous les conseils seraient grandement appréciés!

Répondre

1

Il s'agit d'un problème de compatibilité avec RadSpell et d'autres contrôles Telerik, qui devrait être résolu dans la prochaine version de RadControls. La valeur de la zone de liste déroulante est stockée dans une entrée masquée, ce que vous devez vérifier pour le moment. Par exemple, en définissant

ControlToCheck="rcbsScopeOfWorkGroupDescription_Input" 
IsClientID="true" 

pour le contrôle RadSpell, vous allez vérifier l'entrée masquée de la liste déroulante. Notez que la valeur de ControlToCheck peut être différente si vous utilisez une page maître ou des contrôles utilisateur. Dans ce cas, vous pouvez essayer de le définir à partir du code derrière le fichier:

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

De cette façon, il devrait toujours trouver l'ID correct.

+0

Merci, pour ça! –

+0

La confirmation de la version du 1er trimestre 2010 a permis de résoudre ce problème sans avoir à utiliser le code ci-dessus (c'est-à-dire, ça marche :)) –