国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Lable中進行換行解決方案

2024-07-10 13:23:12
字體:
來源:轉載
供稿:網友

這個問題,應該算是很簡單的問題,可說實在的,折騰了2個小時的時候,后面整出來的時候,真坑爹呢。現在把這個過程給大家,希望可以給大家一個提醒。

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

當我對一條數據進行編輯的時候,我們進入了編輯頁面,比如下面頁中的Work Araound字段

ASP.NET Lable中進行換行解決方案

我對這些字段填了一些內容。我通過回車,分成了一段一段,可是,當我們保存這個編輯頁面的時候,結果如下:

ASP.NET Lable中進行換行解決方案

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

解決方案:

關鍵字:vbCrLf(因為項目需要,所以用的是VB.NET 以及VS2005,讓大家見笑了),我通過下面的代碼獲取到每當你回車的時候,然后我就先獲取到回車符,然后再轉行成“|”,這樣一并存入數據庫。(其實,這里有一個缺點,就是“|” 成了一個不能用的一個字符了。)

復制代碼 代碼如下:


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


接著,當我們在從數據庫讀取出來的時候,我們在用下面的這個替換:

復制代碼 代碼如下:


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


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

其實,這里面還有一個問題,就是當每一條都很長的時候,就會出現下面的bug。看到沒,超出的字段沒有進行換行,很難看。

這個我們需要在當前元素的父級元素加一個樣式就OK啦,就是word-break:break-all,然后就會自動換行了。

復制代碼 代碼如下:


<TD>
<textarea cols="51" rows="10" runat="server" visible="false"></textarea>
<asp:Label runat="server" Text="" Visible="False"></asp:Label>
</TD>


顯示的結果如下:

ASP.NET Lable中進行換行解決方案

點評:感覺,繞了一個彎似的。可是,就先這么用著吧,反正先提交再說!

二、C# ASP.NET的情況呢

那處理就簡單多了呢。環境:VS 2010

測試代碼:

復制代碼 代碼如下:


<asp:TextBox runat="server" TextMode="MultiLine"
Width="320px"></asp:TextBox>
<asp:Button runat="server" Text="Button" />
<br />
<asp:Label runat="server" Text="Label"></asp:Label>


然后,我們在Button那設置一個斷點,

ASP.NET Lable中進行換行解決方案

看上面,我沒有設置什么,就自動的識別了 換行符號:/r/n,那接下來就很好處理了:

復制代碼 代碼如下:


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


就OK啦。

ASP.NET Lable中進行換行解決方案

就可以了。

三、Winform

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

復制代碼 代碼如下:


label1.Text = textBox1.Text;

ASP.NET Lable中進行換行解決方案

誒。你不得不感慨技術的先進哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安盟| 搜索| 石家庄市| 屏边| 宁蒗| 米林县| 旬邑县| 长宁区| 噶尔县| 民勤县| 锦州市| 黑山县| 永宁县| 隆化县| 滦平县| 马尔康县| 老河口市| 托克托县| 文昌市| 穆棱市| 阳朔县| 依安县| 新化县| 正定县| 滁州市| 长沙县| 莱州市| 灵川县| 汕头市| 安达市| 乌恰县| 陇川县| 乌苏市| 长沙县| 潞城市| 仁寿县| 定安县| 鄂州市| 宜章县| 孟州市| 霍林郭勒市|