2013-05-14 1 views
1

J'utilise des zones de texte asp.net avec un contrôle de filigrane ajaxcontroltoolkit. Il existe une zone de liste avec des entrées pouvant être modifiées à l'aide des zones de texte. Lors du changement de sélection de la zone de liste, je dois définir le texte dans la zone de texte. J'utilise jQuery dans ce but.Définition de la valeur de zone de texte asp.net à l'aide de jquery avec le filigrane ajaxcontroltoolkit

Trois valeurs prédéfinies sont ajoutées dans la zone de liste. Il y a deux scénarios -
1. Lorsqu'une entrée est ajoutée manuellement en utilisant les zones de texte, le texte apparaît correctement dans la zone de texte
2. Mais si une entrée prédéfinie est sélectionnée sans ajouter d'entrée manuelle, le texte apparaît dans le texte boîte mais seulement comme un filigrane et n'est pas modifiable.

Voici le code -

... some controls here 
<asp:TextBox ID="ebSectionEnglish" runat="server" CssClass="BasicTextBox" Width="215px" />         
<act:TextBoxWatermarkExtender WatermarkCssClass="TextBoxWatermark" 
    ID="tbwSectionEnglish" runat="server" TargetControlID="ebSectionEnglish" 
    WatermarkText="English" /> 
<asp:ListBox ID="lbSection" runat="server" Width="215px" Rows="6"></asp:ListBox> 
... some more tags 

// script code 
var selItem = jQuery('[id$=lbSection] option:selected'); 
if (selItem == null) 
    return false; 
jQuery('[id$=ebSectionEnglish]').val(selItem.val()); 
... some more script 

J'utilise jQuery 1.5. Toute aide sera grandement appréciée.

Répondre

1

Utilisez cette option pour définir le texte: $find("<%= tbwSectionEnglish.ClientID %>").set_text(value);

+0

Merci pour la réponse, mais cela fixerait le texte du contrôle de filigrane. Je dois définir le texte de la zone de texte. La chose étrange à propos de mon code est que le texte de la zone de texte est défini, mais il apparaît comme un filigrane. –

+0

@RohitSahasrabudhe juste essayer –

+0

Essayé mais comme prévu, cela ne fonctionne pas :( –

Questions connexes