2010-04-05 8 views
0

J'ai une zone de texte comme suit:url Affichage en zone de texte

<asp:TextBox runat="server" ID="txtOtherApps" Height="400" Width="400" 
TextMode="MultiLine" ontextchanged="txtOtherApps_TextChanged" ></asp:TextBox> 

Comment afficher le lien dans cette zone de texte?

+0

Un lien sur lequel l'utilisateur peut cliquer? Tu ne peux pas. –

+0

Voulez-vous dire un lien cliquable? Ou juste le texte de l'URL? –

+0

oui je voulais dire un lien cliquable dans la boîte de texte .. est-ce possible? – xrx215

Répondre

0

Vous ne serez pas en mesure de cliquer sur le lien, mais vous pouvez simplement définir la propriété Text du TextBox à l'URL.

1

Le TextBox vous permet d'afficher texte que l'utilisateur peut modifier. Il ne vous permet pas d'afficher autre chose que du texte brut. Pour afficher une URL dans le TextBox, il suffit de définir sa propriété Text:

txtOtherApps.Text = "http://www.example.com/"; 

il ne sera pas, cependant, être un « lien ». En cliquant sur l'URL, un curseur de texte sera placé, permettant à l'utilisateur de modifier l'URL.

0

ASP.NET affichera TextBox comme textarea s (dans votre cas, car il s'agit d'une multiligne) ou input s. Ce sont des fragments HTML standard qui ne sont que des conteneurs de texte brut. Vous pouvez les styliser, mais vous ne pouvez pas vraiment en lier le contenu.

Si vous voulez vraiment juste pour mettre le texte d'un lien dans une boîte, faites ceci:

// either from the server: 
txtOtherApps.Text = YourLinkString; 

// or from the client: 
<script> 
    document.getElementById('<%=txtOtherApps.ClientID%>').value = YourJsLinkValue; 
</script> 

Si vous voulez que quelque chose se produire avec l'utilisateur clique sur la zone de texte, vous pouvez ajouter un onclick gestionnaire à elle ... mais ce serait étrange.

+0

ok merci de me le faire savoir – xrx215

0

Vous aurez besoin d'un RichTextBox. Le .NET n'est pas disponible pour les applications Web, mais il existe quelques solutions tierces disponibles.

http://www.richtextbox.com/ est l'un d'entre eux, vous devrez voir par vous-même s'il y a un disponible qui convient mieux à vos besoins.

1

Il est possible que si vous utilisez JavaScript Utiliser JavaScript sur votre élément de texte - tel que:

<input type="text" name="t1" id="t1" value="http://www.google.com" onmouseover="this.style.cursor='pointer' ;" onClick="window.open(this.value);"/> 

seul script Java peut faire ce que vous demandez.

+0

Dans quelles situations cela serait-il utile? –

+0

La boîte de saisie java scriptée ci-dessus montrerait un curseur «main» lorsque l'utilisateur passe dessus et ouvrira la page Web désirée une fois que vous aurez cliqué dessus. Je pense que la question de xrx215 était d'avoir une telle zone de texte. de manière souhaitable, la zone de texte doit être rendue non éditable. Copiez la pâte au-dessus de l'entrée sur une page HTML simple et vous pouvez vérifier les situations comment cela fonctionne! Maintenant, si vous me demandez quelle est son utilité? Je ne sais pas, je ne suis pas sûr pourquoi @ xrx215 veut une zone de texte qui doit se comporter comme un - il pourrait simplement afficher un label à la place. –

Questions connexes