ASPNET里给textbox里的文字换行,不加\r\n

ww6098 2016-07-14 03:56:50
<asp:TextBox ID="txtFeedRemark"  onfocus="this.blur()"  onclick="showbreakDownReason(this);" runat="server" Width="98%" TextMode="MultiLine" Rows="6"  onkeyup="limitLength_Grid(this.value,150,'输入超长',this)" Text='<%#DataBinder.Eval(Container.DataItem, "WTBusiness_var_FeedBackRemarks ").ToString()%> '></asp:TextBox>

给带有“:”的文字后面换行就行
...全文
546 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
szjarvis 2016-07-15
  • 打赏
  • 举报
回复
引用 5 楼 ww6098 的回复:
[quote=引用 2 楼 starfd 的回复:] 你不就是要替换:为\r\n吗?没\r\n怎么换行呢……
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500[/quote] 不同的地方调用数据是需要做对应的处理的,textbox中换行是\r\n,gridview中换行就是<br>,你需要对应地替换。 另外,你在做replace替换前需要对要替换的对象做非null判断,null对象做替换会报错。
bidisty 2016-07-15
  • 打赏
  • 举报
回复
Text='<%#DataBinder.Eval(Container.DataItem, "WTBusiness_var_FeedBackRemarks ")?.ToString().replace("<br />","\r\n")%> '
ww6098 2016-07-14
  • 打赏
  • 举报
回复
引用 13 楼 bidisty 的回复:
<asp:TextBox ID="txtFeedRemark" onfocus="this.blur()" onclick="showbreakDownReason(this);" runat="server" Width="98%" TextMode="MultiLine" Rows="6" onkeyup="limitLength_Grid(this.value,150,'输入超长',this)" Text='<%#DataBinder.Eval(Container.DataItem, "WTBusiness_var_FeedBackRemarks ").ToString().replace("<br />","\r\n")%> ' TextMode="MultiLine"></asp:TextBox>
谢谢了,不过是不是replace不对,报错了
bidisty 2016-07-14
  • 打赏
  • 举报
回复
<asp:TextBox ID="txtFeedRemark" onfocus="this.blur()" onclick="showbreakDownReason(this);" runat="server" Width="98%" TextMode="MultiLine" Rows="6" onkeyup="limitLength_Grid(this.value,150,'输入超长',this)" Text='<%#DataBinder.Eval(Container.DataItem, "WTBusiness_var_FeedBackRemarks ").ToString().replace("<br />","\r\n")%> ' TextMode="MultiLine"></asp:TextBox>
bidisty 2016-07-14
  • 打赏
  • 举报
回复
<asp:TextBox ID="txtFeedRemark" onfocus="this.blur()" onclick="showbreakDownReason(this);" runat="server" Width="98%" TextMode="MultiLine" Rows="6" onkeyup="limitLength_Grid(this.value,150,'输入超长',this)" Text='<%#DataBinder.Eval(Container.DataItem, "WTBusiness_var_FeedBackRemarks ").ToString().replace("<br />","\r\n")%> '></asp:TextBox>
正怒月神 版主 2016-07-14
  • 打赏
  • 举报
回复
引用 9 楼 ww6098 的回复:
[quote=引用 8 楼 hanjun0612 的回复:] [quote=引用 6 楼 ww6098 的回复:] [quote=引用 3 楼 hanjun0612 的回复:] :替换成\r\n就好了 后台
this.TextBox1.Text = "123123\r\n19310a";
前台:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500[/quote] 你完全可以在 gridview的行绑定事件里,在将:替换成:\r\n就好了。[/quote] 这个具体怎么写啊,需要循环吗[/quote] 下面的是例子。你网上可以搜索一下具体RowDataBound
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType==DataControlRowType.DataRow)
    {
        e.Row.Cells[2].Text = "<i>" + e.Row.Cells[2].Text + "</i>";
        // 也可以使用DataBinder.Eval取得相应Cell内的值
       decimal boxOfficeTotal = (decimal)DataBinder.Eval(e.Row.DataItem,”BoxOfficeTotals”);
       if(boxOfficeTotal > 20000)
           e.Row.BackColor = System.Drawing.Color.Yellow;
    }
} 
  • 打赏
  • 举报
回复
本来就是显示为html时要将\r\n替换为<br>的
ww6098 2016-07-14
  • 打赏
  • 举报
回复
引用 8 楼 hanjun0612 的回复:
[quote=引用 6 楼 ww6098 的回复:] [quote=引用 3 楼 hanjun0612 的回复:] :替换成\r\n就好了 后台
this.TextBox1.Text = "123123\r\n19310a";
前台:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500[/quote] 你完全可以在 gridview的行绑定事件里,在将:替换成:\r\n就好了。[/quote] 这个具体怎么写啊,需要循环吗
正怒月神 版主 2016-07-14
  • 打赏
  • 举报
回复
引用 6 楼 ww6098 的回复:
[quote=引用 3 楼 hanjun0612 的回复:] :替换成\r\n就好了 后台
this.TextBox1.Text = "123123\r\n19310a";
前台:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500[/quote] 你完全可以在 gridview的行绑定事件里,在将:替换成:\r\n就好了。
ww6098 2016-07-14
  • 打赏
  • 举报
回复
引用 4 楼 yaotomo 的回复:
楼上都是对的,没有\r\n不能换行。
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500
ww6098 2016-07-14
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
:替换成\r\n就好了 后台
this.TextBox1.Text = "123123\r\n19310a";
前台:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500
ww6098 2016-07-14
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
你不就是要替换:为\r\n吗?没\r\n怎么换行呢……
只是需要在这个文本框里换行,如果用了\r\n该数据保存到其他地方,其他地方上的数据换行,达不到预期效果。 因为是gridview里的textbox,能不能用对gridview绑定数据的操作方法,自定义显示内容,给“:”后面添加</br> http://blog.csdn.net/dupeng0811/article/details/6058500
yaotomo 2016-07-14
  • 打赏
  • 举报
回复
楼上都是对的,没有\r\n不能换行。
正怒月神 版主 2016-07-14
  • 打赏
  • 举报
回复
:替换成\r\n就好了 后台
this.TextBox1.Text = "123123\r\n19310a";
前台:
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>
  • 打赏
  • 举报
回复
你不就是要替换:为\r\n吗?没\r\n怎么换行呢……
yaotomo 2016-07-14
  • 打赏
  • 举报
回复
加上属性 TextMode="MultiLine"

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧