我有一个文本框如下:
<asp:TextBox runat="server" ID="txtOtherApps" Height="400" Width="400"
TextMode="MultiLine" ontextchanged="txtOtherApps_TextChanged" ></asp:TextBox>
如何在此文本框中显示链接?
答案 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/就是其中之一,如果有更适合您的需求,您必须亲眼看看。