如何让TextBox显示格式化内容
如何我写成TextBox1.Text="<b>articlecontent</b>";在网页里TextBox1显示的文本还是"<b>AlexChen</b>",我想让它只...
如何我写成TextBox1.Text = "<b>article content</b>";
在网页里TextBox1显示的文本还是"<b>AlexChen</b>",我想让它只显示article content,但是这几个字符是加粗,不知道该怎么办?如果高手可以帮我解决,我可以继续加分。很急!
多谢了。
我描述得有点问题,但是无法修改,所以只好重新写点东西了
问题是这样的,我想让.net 中TextBox里面可以显示带格式的文本,例如在后台语句:TextBox1.Text = "<b>article content</b>"; 在网页里显示的还是"<b>article content</b>,我想让它只显示article content,但是这几个字符是加粗的。就是要让TextBox可以过滤和识别格式字符,应该怎么做呢?如果它本身没有这个功能,编写其它代码来实现也可以的啊
看了很多朋友的回答,多谢了。我自己对于CSS有一定的了解,也知道通过设置CSS可以修改TextBox外观的格式。我其实是想自己做一个简单的在线文本编辑器(我知道网上很多可以免费用的,当时他们那些功能太多了,我需要一个简单,就是不知道字体加粗,左对齐右对齐等是怎么实现的?希望大家赐教 展开
在网页里TextBox1显示的文本还是"<b>AlexChen</b>",我想让它只显示article content,但是这几个字符是加粗,不知道该怎么办?如果高手可以帮我解决,我可以继续加分。很急!
多谢了。
我描述得有点问题,但是无法修改,所以只好重新写点东西了
问题是这样的,我想让.net 中TextBox里面可以显示带格式的文本,例如在后台语句:TextBox1.Text = "<b>article content</b>"; 在网页里显示的还是"<b>article content</b>,我想让它只显示article content,但是这几个字符是加粗的。就是要让TextBox可以过滤和识别格式字符,应该怎么做呢?如果它本身没有这个功能,编写其它代码来实现也可以的啊
看了很多朋友的回答,多谢了。我自己对于CSS有一定的了解,也知道通过设置CSS可以修改TextBox外观的格式。我其实是想自己做一个简单的在线文本编辑器(我知道网上很多可以免费用的,当时他们那些功能太多了,我需要一个简单,就是不知道字体加粗,左对齐右对齐等是怎么实现的?希望大家赐教 展开
7个回答
展开全部
楼主说的简单的文本编辑器:
1、编辑:所以想用TextBox,但TextBox无法解释格式
2、保存
3、显示,所见即所得。
如果理解没错,可以明白告诉楼主:不要用TextBox,否则你必须进行字符串分析,分析<b>等标记,而且TextBox中全部文本只能有一个格式。如果你觉得足够用(我觉得不够吧,起码标题和正文格式不会都加粗),<b>、<p align="justify">、“Center”“Left”“Right”,进行字符串分析和处理,然后设置TextBox.Font吧。
解决方案最常见的是用iframe,在aspx文件中插入iframe代替TextBox:
<iframe id="iframe1" src="" width="300" height="300"></iframe>
<input type=button onclick="bold();" value="bold" />
<input type=button onclick="center();" value="center"/>
<script type="text/javascript">
var obj= document.getElementById("iframe1").contentWindow.document;
obj.designMode='on';
obj.contentEditable=true;
function bold()
{
var obj= document.getElementById("iframe1").contentWindow.document;
obj.execCommand('Bold');
}
function center()
{
var obj=document.getElementById("iframe1").contentWindow.document;
obj.execCommand('JustifyCenter');
}
</script>
非常简单,比TextBox好得多。
1、编辑:所以想用TextBox,但TextBox无法解释格式
2、保存
3、显示,所见即所得。
如果理解没错,可以明白告诉楼主:不要用TextBox,否则你必须进行字符串分析,分析<b>等标记,而且TextBox中全部文本只能有一个格式。如果你觉得足够用(我觉得不够吧,起码标题和正文格式不会都加粗),<b>、<p align="justify">、“Center”“Left”“Right”,进行字符串分析和处理,然后设置TextBox.Font吧。
解决方案最常见的是用iframe,在aspx文件中插入iframe代替TextBox:
<iframe id="iframe1" src="" width="300" height="300"></iframe>
<input type=button onclick="bold();" value="bold" />
<input type=button onclick="center();" value="center"/>
<script type="text/javascript">
var obj= document.getElementById("iframe1").contentWindow.document;
obj.designMode='on';
obj.contentEditable=true;
function bold()
{
var obj= document.getElementById("iframe1").contentWindow.document;
obj.execCommand('Bold');
}
function center()
{
var obj=document.getElementById("iframe1").contentWindow.document;
obj.execCommand('JustifyCenter');
}
</script>
非常简单,比TextBox好得多。
展开全部
你可以设置TextBox的属性啊!
点设计页面选中TextBox, 按F4, 在属性里边可以找到字体啊, 也可以定义CSS.
自己做起来有些麻烦, 你去下一个FCKEDIT吧, 改起来也方便, 不需要的功能也可以把它去掉, 而且支持.NET. 用起来也方便.
字体加粗一般是用javascript来实现的, 你可以把下边代码存在html文件中看一下.
<head>
<title>document.selection 的 createRange</title>
</head>
<body>
<div>请选中这里的部分文字。</div>
<div><input type="button" value="加粗" onclick="javascript:Bold();" /></div>
adfasdfasdf
<script type="text/javascript" language="javascript">
function Bold()
{
var r = document.selection.createRange();
r.execCommand('Bold');}</script>
</body>
</html>
点设计页面选中TextBox, 按F4, 在属性里边可以找到字体啊, 也可以定义CSS.
自己做起来有些麻烦, 你去下一个FCKEDIT吧, 改起来也方便, 不需要的功能也可以把它去掉, 而且支持.NET. 用起来也方便.
字体加粗一般是用javascript来实现的, 你可以把下边代码存在html文件中看一下.
<head>
<title>document.selection 的 createRange</title>
</head>
<body>
<div>请选中这里的部分文字。</div>
<div><input type="button" value="加粗" onclick="javascript:Bold();" /></div>
adfasdfasdf
<script type="text/javascript" language="javascript">
function Bold()
{
var r = document.selection.createRange();
r.execCommand('Bold');}</script>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TextBox控件没有InnerHtml属性,所以TextBox无法解析html,在html中有两个标记可以解析,那就是div和span
我已经尝试过把div的值赋给textbox,但是效果还是。。。
所以我建议你不要使用textbox来显示
textbox显示只能够是css来定义!
我已经尝试过把div的值赋给textbox,但是效果还是。。。
所以我建议你不要使用textbox来显示
textbox显示只能够是css来定义!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textbox有控制文本的属性,就是font属性
但是如果你要自动分析你的已经包含html标签的文本
可能就不太可行了
但是如果你要自动分析你的已经包含html标签的文本
可能就不太可行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
教你简单的CSS吧 代码如下
在<head></head>标记内加入一下代码(复制即可)
<style type="text/css">
<!--
#TextBox1{/*TextBox的ID*/
font-weight:bold;/*粗体*/
font-style:italic;/*斜体*/
font-family:"宋体";/*字体*/
font-size:20px;/*字体大小*/
color:#FF0000;/*颜色*/
}
-->
</style>
<!--然后TextBox的ID一定要和上面样式表的一致,浏览器才可以找到相应的样式表-->
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
这样就可以了 样式表里的东西可以改的 简易你去看看CSS样式表的东东做网站绝对用的上的
在<head></head>标记内加入一下代码(复制即可)
<style type="text/css">
<!--
#TextBox1{/*TextBox的ID*/
font-weight:bold;/*粗体*/
font-style:italic;/*斜体*/
font-family:"宋体";/*字体*/
font-size:20px;/*字体大小*/
color:#FF0000;/*颜色*/
}
-->
</style>
<!--然后TextBox的ID一定要和上面样式表的一致,浏览器才可以找到相应的样式表-->
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
这样就可以了 样式表里的东西可以改的 简易你去看看CSS样式表的东东做网站绝对用的上的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TextBox1.Font.Bold = true;
TextBox1.Text = "article content";
TextBox1.Text = "article content";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询