最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Lable中進(jìn)行換行解決方案

 更新時(shí)間:2012年12月20日 17:52:32   投稿:whsnow  
這個(gè)問題,應(yīng)該算是很簡單的問題,可說實(shí)在的,折騰了2個(gè)小時(shí)的時(shí)候,后面整出來的時(shí)候,現(xiàn)在把這個(gè)過程給大家,希望可以給大家一個(gè)提醒

這個(gè)問題,應(yīng)該算是很簡單的問題,可說實(shí)在的,折騰了2個(gè)小時(shí)的時(shí)候,后面整出來的時(shí)候?,F(xiàn)在把這個(gè)過程給大家,希望可以給大家一個(gè)提醒。

一、VB.NET ASP.NET問題還原

當(dāng)我對一條數(shù)據(jù)進(jìn)行編輯的時(shí)候,我們進(jìn)入了編輯頁面,比如下面頁中的Work Araound字段

我對這些字段填了一些內(nèi)容。我通過回車,分成了一段一段,可是,當(dāng)我們保存這個(gè)編輯頁面的時(shí)候,結(jié)果如下:

可以很清楚看到顯示出來的值沒有分段。顯示效果很不友好。

解決方案

關(guān)鍵字:vbCrLf(因?yàn)轫?xiàng)目需要,所以用的是VB.NET 以及VS2005,讓大家見笑了),我通過下面的代碼獲取到每當(dāng)你回車的時(shí)候,然后我就先獲取到回車符,然后再轉(zhuǎn)行成“|”,這樣一并存入數(shù)據(jù)庫。(其實(shí),這里有一個(gè)缺點(diǎn),就是“|” 成了一個(gè)不能用的一個(gè)字符了。)

復(fù)制代碼 代碼如下:

Dim strTextArea As String = Replace(TextArea1.Value, vbCrLf, "|") 這句話等價(jià)于下面的:Dim strTextArea As String = TextArea1.Value.Replace(vbCrLf, "|")

接著,當(dāng)我們在從數(shù)據(jù)庫讀取出來的時(shí)候,我們在用下面的這個(gè)替換:
復(fù)制代碼 代碼如下:

Label1.Text = strTextArea.Replace("|", "<br>")

然后,到這里就到了基本OK了。在中間的時(shí)候繞了一下,我們貌似得到了期望的結(jié)果。

其實(shí),這里面還有一個(gè)問題,就是當(dāng)每一條都很長的時(shí)候,就會(huì)出現(xiàn)下面的bug??吹?jīng)],超出的字段沒有進(jìn)行換行,很難看。

這個(gè)我們需要在當(dāng)前元素的父級元素加一個(gè)樣式就OK啦,就是word-break:break-all,然后就會(huì)自動(dòng)換行了。

復(fù)制代碼 代碼如下:

<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)評:感覺,繞了一個(gè)彎似的??墒?,就先這么用著吧,反正先提交再說!

二、C# ASP.NET的情況呢

那處理就簡單多了呢。環(huán)境:VS 2010

測試代碼:

復(fù)制代碼 代碼如下:

<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>

然后,我們在Button那設(shè)置一個(gè)斷點(diǎn),

看上面,我沒有設(shè)置什么,就自動(dòng)的識別了 換行符號:\r\n,那接下來就很好處理了:

復(fù)制代碼 代碼如下:

protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text.Replace("\r\n", "<br>");
}

就OK啦。

就可以了。

三、Winform

那在Winform中呢,那就更簡單了,你都不需要處理,把的值直接賦值到textbox就OK啦。

復(fù)制代碼 代碼如下:

label1.Text = textBox1.Text;

誒。你不得不感慨技術(shù)的先進(jìn)哦。

相關(guān)文章

最新評論

中阳县| 韶山市| 若尔盖县| 扶风县| 鞍山市| 新余市| 长治县| 杭锦后旗| 元朗区| 龙泉市| 高碑店市| 北京市| 江油市| 大余县| 阿拉善盟| 禹城市| 许昌市| 忻州市| 定边县| 淄博市| 琼结县| 共和县| 双鸭山市| 靖远县| 南城县| 南华县| 林周县| 蓬溪县| 防城港市| 禹城市| 夏邑县| 福建省| 英吉沙县| 泰和县| 镇江市| 离岛区| 夏河县| 酉阳| 北宁市| 灵寿县| 双峰县|