2011-02-03 12 views
9

मेरे पास मेरे नए समुदाय-पृष्ठ में निजी संदेश-सिस्टम है।मल्टी-लाइन-टेक्स्टबॉक्स से लाइन ब्रेक के साथ एएसपी.Net टेक्स्ट डेटाबेस में सहेजने के लिए

मेरे पास एक निजी संदेश के पाठ के लिए एक बहुभाषी टेक्स्टबॉक्स है। मैं इस पाठ को स्ट्रिंग में सहेजता हूं, यह स्ट्रिंग एक ntext SQL-Coloumn में सहेजता है। मैंने इस पाठ को ntext SQL-Coloum से स्ट्रिंग में पढ़ा है और इसे लेबल में दिखाया है।

जब मेरे "मल्टी-लाइन-टेक्स्टबॉक्स में" एंटर "-के के साथ 5 लाइनब्रैक हैं, तो लेबल में लाइनब्रैक गायब हो जाएंगे।

मुझे नहीं पता कि वे कहां खो गए हैं और मैं क्या गलत कर रहा हूं। कोई विचार?

उत्तर

21

सबसे पहले यह वास्तव में आपकी तालिका में लाइन ब्रेक को सहेज रहा है? यदि हां, तो यह उन्हें क्या बचाता है, उदाहरण के लिए \ r \ n या सीआरएलएफ या क्या?

आपका लेबल एचटीएमएल आउटपुट करता है, इसलिए ब्रेक बनाने वाली एकमात्र चीज <br /> टैग है।

Label1.Text = someDatabaseText.Replace("\r\n", "<br />"); 

या और भी बेहतर, .Replace करना() इससे पहले कि आप डेटाबेस के लिए बचाने के लिए:

someDatabaseField = TextBox1.Text.Replace("\r\n", "<br />"); 
+1

धन्यवाद, मैंने जंगल में पेड़ नहीं देखा ... – Kovu

+0

धन्यवाद इससे मुझे बहुत मदद मिली :) –

+0

पता नहीं क्यों, लेकिन मेरे मामले में केवल निम्न कोड काम करता है: लेबल 1.Text = someDatabaseText.Replace ("\ n", "
"); –

2

यह भी काम करता है तो आप खोज और बदल जो कुछ भी डेटाबेस में सहेजा गया है की जरूरत है:

lbl_PostContent.Text = lbl_PostContent.Text.Replace(vbCrLf, "<br />") 
0

आप इसे सीएसएस के साथ हल कर सकते हैं। इस सीएसएस को अपने लेबल पर असाइन करें:

व्हाइट-स्पेस: प्री-रैप;

संबंधित मुद्दे