如何才能使输出的格式与输入的格式一样呢?
例如:通过一个文本框输入如下文本:
顶顶顶顶顶顶顶顶顶顶顶
顶
顶
顶
顶
顶
顶
需要在一个表格中把它输出,并要求输出的样子与输入的一样,应该怎么办?
问题点数:20、回复次数:28Top
1 楼loepin()回复于 2005-04-10 21:51:01 得分 0
upTop
2 楼ghx88(辉)回复于 2005-04-10 22:00:00 得分 0
Response.Write(this.TextBox1.Text.Replace(" "," ").Replace("\n","<br>"));Top
3 楼ghx88(辉)回复于 2005-04-10 22:01:45 得分 0
将要输出的字符串的空格替换成&bsp; 将回车替换的Html的换行<br>。Top
4 楼loepin()回复于 2005-04-10 22:09:00 得分 0
那保存的时候呢?Top
5 楼loepin()回复于 2005-04-10 22:11:10 得分 0
adfaf <br>aa fda <br> adsfas <br> adfdasf <br>adf fffffffffffff
这是我输出的结果!!!Top
6 楼ghx88(辉)回复于 2005-04-10 22:49:56 得分 0
保存的时候直接保存,只是在输出的时候转换就可以了!Top
7 楼stoneyu(小赖-Love,love,love.)回复于 2005-04-10 23:28:50 得分 0
str=str.Replace("\u000D","<br>");Top
8 楼gxboy(Blin 小学生学.NET)回复于 2005-04-11 00:34:56 得分 5
转 空格
chr(13) & chr(10) 转 <br>
如此类推,输入输出相反转换。Top
9 楼loepin()回复于 2005-04-11 07:04:59 得分 0
能否具体点啊.Top
10 楼stoneyu(小赖-Love,love,love.)回复于 2005-04-11 08:04:45 得分 5
這還不夠清楚啊????
比如你輸入的控件是textbox1,則可以在後台裏先這這樣處理...
String str=textbox1.Text;
str=str.Replace(" "," ");
str=str.Replace("\u000D","<br>");
然後把str存入資料庫.取出來的時候直接顯示,就可以了.Top
11 楼loepin()回复于 2005-04-11 08:46:28 得分 0
Replace(string1,string2)
是用哪个来代替哪个?是不是在输入的时候代替了到输出的时候就不用代替了?如果在输入的时候没有被代替到输出的时候就要代替啊?Top
12 楼loepin()回复于 2005-04-11 11:46:38 得分 0
up!!!Top
13 楼loepin()回复于 2005-04-11 13:41:30 得分 0
oh my god!!
怎么不行啊.Top
14 楼ghx88(辉)回复于 2005-04-11 17:35:15 得分 5
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="test._default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>default</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 24px" runat="server" TextMode="MultiLine" Width="328px" Height="248px"></asp:TextBox>
<asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 368px; POSITION: absolute; TOP: 32px" runat="server"></asp:Label>
<asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 144px; POSITION: absolute; TOP: 296px" runat="server" Text="写 入"></asp:Button></FONT>
</form>
</body>
</HTML>
Top
15 楼ghx88(辉)回复于 2005-04-11 17:36:25 得分 0
//default.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace test
{
/// <summary>
/// _default 的摘要说明。
/// </summary>
public class _default : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
}//End of Page_Load
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
this.Label1.Text = this.TextBox1.Text.Replace(" "," ").Replace("\n","<br>");
}
}
}
Top
16 楼loepin()回复于 2005-04-11 18:20:58 得分 0
我是先把数据保存到数据库里面,然后再显示到一个表格里面,但是不行啊.我真是晕了.Top
17 楼loepin()回复于 2005-04-11 18:34:33 得分 0
使用replace的时候我发现:
1、有多个空格的时候输出只有一个空格
2、在有中文的时候换行不能显示。Top
18 楼loepin()回复于 2005-04-11 19:16:16 得分 0
为什么在textbox中可以,但是在table中就不行了呢?Top
19 楼DanielQQ()回复于 2005-04-11 19:39:23 得分 0
关注!Top
20 楼ghx88(辉)回复于 2005-04-11 19:55:42 得分 5
为什么不可以呢?真是万试万灵,将表格的单元格转成服务器控件:
<TABLE>
<TR>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD id="TD1" runat="server"></TD>
</TR>
</TABLE>
然后在.cs中写(还有一个Button和TextBox):
private void Button1_Click(object sender, System.EventArgs e)
{
this.TD1.InnerHtml = this.TextBox1.Text.Replace(" "," ").Replace("\n","<br>");
}
在数据库中取的数据还不是一样!后面加个ToString(),就变成字符串了! 再加上Replace()想如何替换都可以.
拿您的分真是不容易!
Top
21 楼loepin()回复于 2005-04-11 20:10:08 得分 0
不知上楼的朋友亲自试过没有?在Table中真的不能实现.我都做得晕了,但是在textbox却没有什么问题.Top
22 楼ghx88(辉)回复于 2005-04-11 20:49:55 得分 0
试过了!贴出有关代码看看!Top
23 楼minghui000(沉迷网络游戏)回复于 2005-04-11 21:02:42 得分 0
帮你顶一下Top
24 楼jwt1982(叛逆者)回复于 2005-05-18 10:41:26 得分 0
不知道楼主解决没有,我也是同样的问题啊!Top
25 楼jwt1982(叛逆者)回复于 2005-05-18 10:49:25 得分 0
就是在TD中不好用,无论是使用InnerHtml还是InnerText都是一样啊!Top
26 楼jwt1982(叛逆者)回复于 2005-05-18 11:11:27 得分 0
我现在是看了看,就是一直没有转换<BR>的地方!
其他的都转换了。我的转换函数内容:
strInput = strInput.Replace("&", "&")
strInput = strInput.Replace("<", "<")
strInput = strInput.Replace(">", ">")
strInput = strInput.Replace(" ", " ")
strInput = strInput.Replace(" ", " ")
strInput = strInput.Replace("\t", " ")
strInput = strInput.Replace("\r", "<br>")
strInput = strInput.Replace(Chr(13), "<br>")
strInput = strInput.Replace("\u000D", "<br/>")
还是不好用!Top
27 楼yushulingfeng(跑不快)回复于 2005-05-18 11:18:58 得分 0
<br/>是什么标记?
请教
我平常只见过<BR><br>
Top
28 楼loepin()回复于 2005-05-19 09:36:52 得分 0
我干脆就不用表格了,把它放到一个textbox里面然后把textbox的滚动条去掉。Top




