2010-04-05 3 views
0

У меня есть текстовое поле следующим образом:Отображаемый URL в текстовом поле

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

Как показать ссылку на это поле?

+0

Ссылка, которую пользователь может нажать? Вы не можете. –

+0

Вы имеете в виду ссылку с возможностью клика? Или просто текст URL? –

+0

Да, я имел в виду ссылку с текстом в текстовом поле .. это возможно? – xrx215

ответ

0

Вы не сможете щелкнуть по ссылке, но вы можете просто установить свойство Text текстового поля в URL.

1

TextBox позволяет вам отображать текст, который пользователь может редактировать. Он не позволяет отображать ничего, кроме обычного текста. Для отображения URL в TextBox, просто установите его Text свойство:

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

Это обыкновение быть, однако, «связь». Нажатие на URL-адрес приведет к размещению текстового курсора, позволяющего пользователю редактировать URL-адрес.

0

ASP.NET будет отображать TextBox es как textarea s (в вашем случае, поскольку это многострочный) или input s. Это стандартные фрагменты HTML, которые представляют собой просто текстовые контейнеры. Вы можете их стилизовать, но вы не можете связать их содержимое.

Если вы действительно просто хотите поместить текст ссылки в поле, сделайте следующее:

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

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

Если вы хотите что-то произойдет с пользователь нажимает на текстовой области, вы можете добавить OnClick обработчик ... но это было бы странно.

+0

ok Дайте мне знать – xrx215

0

Вам понадобится RichTextBox. .NET один не доступен для веб-приложений, но есть несколько сторонних решений.

http://www.richtextbox.com/ является одним из них, вам нужно будет убедиться сами, если есть какие-либо возможности, которые лучше подходят для ваших нужд.

1

Это возможно при использовании JavaScript Использование JavaScript в вашем текстовом элементе - таким образом, что:

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

только Java скрипт может делать то, что вы просите.

+0

В каких ситуациях это было бы полезно? –

+0

В приведенном выше окне ввода сценария java будет отображаться «ручной» курсор, когда пользователь на него наведет и откроет нужную веб-страницу после нажатия на нее. Я думаю, что вопрос xrx215 должен был иметь такое текстовое поле. желательно, текстовое поле должно быть недоступно для редактирования. Скопируйте пасту над входом на простую HTML-страницу, и вы можете проверить, как это работает! Теперь, если вы спрашиваете меня, в чем его смысл? Я не знаю, я не уверен, почему @ xrx215 хочет, чтобы текстовое поле должно было вести себя как - он мог просто отображать ярлык. –

Смежные вопросы