在文本框中显示网址

时间:2010-04-05 14:42:19

标签: c# asp.net

我有一个文本框如下:

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

如何在此文本框中显示链接?

5 个答案:

答案 0 :(得分:1)

TextBox允许您显示用户可以编辑的文本。它不允许您显示除纯文本之外的任何内容。要在TextBox中显示网址,只需设置其Text属性:

即可
txtOtherApps.Text = "http://www.example.com/";
然而,它不会是一个“链接”。单击该URL将导致放置文本光标,允许用户编辑URL。

答案 1 :(得分: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脚本才能满足您的要求。

答案 2 :(得分:0)

您将无法单击该链接,但您只需将TextBox的Text属性设置为URL。

答案 3 :(得分:0)

ASP.NET会将TextBox es呈现为textarea(在您的情况下,因为它是多行)或input。这些是标准的HTML片段,它们只是纯文本容器。你可以设置它们的样式,但你无法真正链接它们的内容。

如果您真的只想将链接文本放入框中,请执行以下操作:

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

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

如果您希望用户点击文本区域时发生某些事情,您可以为其添加一个onclick处理程序......但这很奇怪。

答案 4 :(得分:0)

您需要一个RichTextBox。 .NET版本不适用于Web应用程序,但有一些第三方解决方案可供使用。

http://www.richtextbox.com/就是其中之一,如果有更适合您的需求,您必须亲眼看看。