【问题标题】:.net c# asp.net make part of Textbox text bold.net c# asp.net 使部分文本框文本加粗
【发布时间】:2012-10-04 19:01:32
【问题描述】:

我有一个 .NET C#/Aspx Web 应用程序,用户在其中填写字段并将生成的表单通过电子邮件发送出去。我的要求是允许用户突出显示文本,然后将该文本设置为粗体或彩色或两者兼而有之。

我在网上做了一些搜索,发现 javascript 可能是最好的选择。但是,当脚本插入 html 标记时 - 它不会在文本框中呈现。我知道这是 asp.net 文本框的限制,但是否存在这种情况?

<script type="text/javascript"> 

function formatText(tag) {
    var selectedText = document.selection.createRange().text;

    if (selectedText != "") {
        var newText = "<" + tag + ">" + selectedText + "</" + tag + ">";
        document.selection.createRange().text = newText;
    }
} 

【问题讨论】:

  • 是否需要立即将文本加粗?或者您是否可以在文本框中添加像 &lt;b&gt; 这样的文字文本,并允许将其传递到电子邮件?
  • 我需要它立即加粗(在 asp.net 文本框中) - 我已经让它在突出显示的文本之前和之后插入粗体标签

标签: c# javascript asp.net .net


【解决方案1】:

您需要像ckeditor 这样的富文本编辑器。

【讨论】:

【解决方案2】:

与其重新发明轮子,不如看看富文本编辑器,例如TinyMCE,您可以将其剥离,因此用户只有粗体或斜体等选项。

更多关于如何创建一个简单示例的信息可以在这里找到:

Create a very simple TinyMCE wysiwyg Editor

【讨论】:

  • 我应该再解释一下——表单包含数百个文本框,用户可以在其中输入序列号。因此,我没有空间让每个人都有单独的编辑面板。我还使用 TextBox 函数,例如 TextBox .Replace、.Text、.BorderColor、.BackColor、.Height、.ReadOnly。有没有办法在 aspx 文本框中显示 html?像 server.htmlencode 这样的东西?
【解决方案3】:

无法在 Textbox.Go 中完成任何 RichTextEditor。 (CKEDITOR 或 CLEEDITOR)

【讨论】:

    猜你喜欢
    • 2017-01-23
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多