ASP.NET Lable中進(jìn)行換行解決方案
這個(gè)問(wèn)題,應(yīng)該算是很簡(jiǎn)單的問(wèn)題,可說(shuō)實(shí)在的,折騰了2個(gè)小時(shí)的時(shí)候,后面整出來(lái)的時(shí)候。現(xiàn)在把這個(gè)過(guò)程給大家,希望可以給大家一個(gè)提醒。
一、VB.NET ASP.NET問(wèn)題還原
當(dāng)我對(duì)一條數(shù)據(jù)進(jìn)行編輯的時(shí)候,我們進(jìn)入了編輯頁(yè)面,比如下面頁(yè)中的Work Araound字段
我對(duì)這些字段填了一些內(nèi)容。我通過(guò)回車(chē),分成了一段一段,可是,當(dāng)我們保存這個(gè)編輯頁(yè)面的時(shí)候,結(jié)果如下:
可以很清楚看到顯示出來(lái)的值沒(méi)有分段。顯示效果很不友好。
解決方案:
關(guān)鍵字:vbCrLf(因?yàn)轫?xiàng)目需要,所以用的是VB.NET 以及VS2005,讓大家見(jiàn)笑了),我通過(guò)下面的代碼獲取到每當(dāng)你回車(chē)的時(shí)候,然后我就先獲取到回車(chē)符,然后再轉(zhuǎn)行成“|”,這樣一并存入數(shù)據(jù)庫(kù)。(其實(shí),這里有一個(gè)缺點(diǎn),就是“|” 成了一個(gè)不能用的一個(gè)字符了。)
Dim strTextArea As String = Replace(TextArea1.Value, vbCrLf, "|") 這句話等價(jià)于下面的:Dim strTextArea As String = TextArea1.Value.Replace(vbCrLf, "|")
接著,當(dāng)我們?cè)趶臄?shù)據(jù)庫(kù)讀取出來(lái)的時(shí)候,我們?cè)谟孟旅娴倪@個(gè)替換:
Label1.Text = strTextArea.Replace("|", "<br>")
然后,到這里就到了基本OK了。在中間的時(shí)候繞了一下,我們貌似得到了期望的結(jié)果。
其實(shí),這里面還有一個(gè)問(wèn)題,就是當(dāng)每一條都很長(zhǎng)的時(shí)候,就會(huì)出現(xiàn)下面的bug??吹?jīng)],超出的字段沒(méi)有進(jìn)行換行,很難看。
這個(gè)我們需要在當(dāng)前元素的父級(jí)元素加一個(gè)樣式就OK啦,就是word-break:break-all,然后就會(huì)自動(dòng)換行了。
<TD style="WIDTH: 451px; word-break:break-all">
<textarea id="txtReleaseNoteComment" cols="51" rows="10" runat="server" visible="false"></textarea>
<asp:Label ID="lbl_releaseNotedComment" runat="server" Text="" Visible="False" width="450px"></asp:Label>
</TD>
顯示的結(jié)果如下:
點(diǎn)評(píng):感覺(jué),繞了一個(gè)彎似的??墒?,就先這么用著吧,反正先提交再說(shuō)!
二、C# ASP.NET的情況呢
那處理就簡(jiǎn)單多了呢。環(huán)境:VS 2010
測(cè)試代碼:
<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine"
Width="320px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
然后,我們?cè)贐utton那設(shè)置一個(gè)斷點(diǎn),
看上面,我沒(méi)有設(shè)置什么,就自動(dòng)的識(shí)別了 換行符號(hào):\r\n,那接下來(lái)就很好處理了:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text.Replace("\r\n", "<br>");
}
就OK啦。
就可以了。
三、Winform
那在Winform中呢,那就更簡(jiǎn)單了,你都不需要處理,把的值直接賦值到textbox就OK啦。
label1.Text = textBox1.Text;
誒。你不得不感慨技術(shù)的先進(jìn)哦。
相關(guān)文章
asp.net(c#)Enterprise Library 3.0 下載
asp.net(c#)Enterprise Library 3.0 下載...2007-04-04ASP.NET頁(yè)面借助IFrame提交表單數(shù)據(jù)所遇到問(wèn)題的解決方法分享
ASP.NET頁(yè)面借助IFrame提交表單數(shù)據(jù)所遇到問(wèn)題的解決方法分享,碰到同樣問(wèn)題的朋友可以參考下。2011-10-10asp.net core實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了asp.net core實(shí)現(xiàn)文件上傳功能,怎么做單文件和多文件上傳,感興趣的小伙伴們可以參考一下2016-06-06ASP.NET MVC5網(wǎng)站開(kāi)發(fā)概述(一)
這篇文章主要內(nèi)容是ASP.NET MVC5網(wǎng)站開(kāi)發(fā)實(shí)踐的整體概述,分析了開(kāi)發(fā)環(huán)境、使用的技術(shù)以及項(xiàng)目的整體結(jié)構(gòu),感興趣的小伙伴們可以參考一下2015-09-09ASP.NET Core使用AutoMapper實(shí)現(xiàn)實(shí)體映射
本文詳細(xì)講解了ASP.NET Core使用AutoMapper實(shí)現(xiàn)實(shí)體映射的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03在.NET中掃描局域網(wǎng)服務(wù)的實(shí)現(xiàn)方法
下面小編就為大家分享一篇在.NET中掃描局域網(wǎng)服務(wù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01asp.net 文件上傳與刷新與asp.net頁(yè)面與iframe之間的數(shù)據(jù)傳輸
眾所周知微軟所提供的updatepanel不能支持文件上傳的異步刷新,但是往往當(dāng)你在項(xiàng)目中的其他頁(yè)面實(shí)現(xiàn)了異步刷新之后,客戶(hù)就會(huì)問(wèn)你為什么有文件上傳的頁(yè)面就不能實(shí)現(xiàn)異步刷新呢?這時(shí)我們可能說(shuō)一堆理由,但是最后大部分還是會(huì)妥協(xié)于客戶(hù)。2009-12-12asp.net 計(jì)算字符串中各個(gè)字符串出現(xiàn)的次數(shù)
比如一個(gè)字符串"a,b,a,c,b,b,d",現(xiàn)在我們要統(tǒng)計(jì)每個(gè)字符串出現(xiàn)次數(shù)。解決這個(gè)問(wèn)題,我們可以使用泛型集合 Dictionary(TKey,TValue)。它有一個(gè)key值用來(lái)存儲(chǔ)字符串和一個(gè)value值,用來(lái)存儲(chǔ)字符串出現(xiàn)的次數(shù)2012-05-05動(dòng)態(tài)ItemTemplate的實(shí)現(xiàn)(譯) - item,template
動(dòng)態(tài)ItemTemplate的實(shí)現(xiàn)(譯) - item,template...2007-02-02