CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何才能使输出的格式与输入的格式一样呢?

楼主loepin()2005-04-08 21:16:00 在 .NET技术 / ASP.NET 提问

例如:通过一个文本框输入如下文本:  
  顶顶顶顶顶顶顶顶顶顶顶  
                        顶  
                        顶  
                        顶  
                        顶  
                        顶  
                        顶  
   
  需要在一个表格中把它输出,并要求输出的样子与输入的一样,应该怎么办? 问题点数: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("   ","&nbsp;").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&nbsp;fda&nbsp;   <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adsfas   <br>&nbsp;&nbsp;adfdasf   <br>adf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

&nbsp;   转   空格  
  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("   ","&nbsp;");  
  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("   ","&nbsp;").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("   ","&nbsp;").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("&",   "&amp;")  
                  strInput   =   strInput.Replace("<",   "&lt;")  
                  strInput   =   strInput.Replace(">",   "&gt;")  
                  strInput   =   strInput.Replace("   ",   "&nbsp;")  
                  strInput   =   strInput.Replace("     ",   "&nbsp;&nbsp;")  
                  strInput   =   strInput.Replace("\t",   "&nbsp;&nbsp;")  
                  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

相关问题

  • 怎样按用户输入的格式输出呢
  • 请问一个vc输入、输出格式的问题
  • ZJU题目输入输出格式求问
  • 输入输出的格式算子oct、hex是什么类型?
  • 如何将输入的数据以固定格式输出?
  • 格式输出
  • 输入输出
  • 怎样才能让智能ABC输入法输出繁体字?
  • 怎样将mysql里的文本内容按输入时的格式输出?
  • 怎么样才能格式化输入字符串?

关键词

  • 格式

得分解答快速导航

  • 帖主:loepin
  • gxboy
  • stoneyu
  • ghx88
  • ghx88

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo