السلام عليكم
أخوتي الكرام: عندما أحفظ عدة فقرات كتابية في الـ textbox فإن البيانات تظهر كلها على شكل فقرة واحدة. الحقيقة عجزت أجد حلاً لهذه المشكلة
فهل أجد لدى حلا لهذه المشكلة عند أخوة الكرام
وتحياتي
السلام عليكم
أخوتي الكرام: عندما أحفظ عدة فقرات كتابية في الـ textbox فإن البيانات تظهر كلها على شكل فقرة واحدة. الحقيقة عجزت أجد حلاً لهذه المشكلة
فهل أجد لدى حلا لهذه المشكلة عند أخوة الكرام
وتحياتي
ما أدري يا أخوان : هل السؤال واضح أم فيه غموض؟
لأني لأم أجد أحد أعطاني جواب أو مشاركة ولو جبر خاطر .
مرحبا يا أخي "جويعد"، إنتا ممكن تتحكم في المكان اللي راح تظهر في البيانات، يعني لما تسترجعها، تحكم في الـ Label أو الـTextBox اللي راح تستخدمه في اظهار النص بحيث تتحكم في حجم الأسطر ...

أشكرك أخي أبو إيهاب على ردك .. أنا فعلا أعرض البيانات في Label ولكن مع ذلك تظهر كل الفقرات التي حفظتها في الـ TextBoxعلى شكل فقرة واحدة دون انفصال بين الفقرات ..
الحقيقة هذه المشكلة أزعجتني كثيرا .. وأتمنى أجد الحل ..
سؤال بسيط : هل لمشكلتي حل أم لا؟
أحبتي لا زلت انتظر جوابا ... فالأمر مهم جداً ولم أجد حلا إلى الآن!!
السلام عليكم
أخي هذا الحل سريع و أرجوا أن يفيدك ، سأوضحه في مثال و أنت طبقه على ما تريده.
لنفترض ان البيانات موجوده في TextBox1 ، ان VB.NET يعرف كل Enter على انها
chr(13) + chr(10)
لذلك قم بتحويل البيانات الى Array of Characters ثم ضع مكان هذين الحرفي
مثلا :
Dim strData As String = TextBox1.Text
Dim chrArr() As Char = strData.ToCharArray()
For Each x As Char In chrArr
If (x = vbCr) Then
Response.Write("<br>")
ElseIf (x = vbCrLf) Then
Else
Response.Write(x)
End If
Nextلاحظ انني بحثت على أول
chr(13)
وقمت باستبداله وتعديت الحرف الذي يليه.
رائع أخي الكريم muqawem
ولكن أنا أريد تطبيقه على ASP.NET وخصوصاً إنني استخدم أداة DataList لإظهار البيانات التي حفظتها في قاعدة البيانات.
كم أتمنى أن أرى مثالاً توضيحياً لهذه المشكلة.. أنتظر ردك أخي الحبيب muqawem
الحل سهل وهو كما اشار الاخ muqawim باستبدال علامة السطر الجديد بالعلامة "<br>" وهاك مثالا عن عرض الحقل المسمى News في DataList
<%#DataBinder.Eval(Container.DataItem,"News").ToString().Replace(System.Environment.NewLine, " ")%>
كما يمكن تبسيط ذلك في دوت نت 2:
<%#Eval("News").ToString().Replace(System.Environment.NewLine, "
")%>مدني
تم تعديل هذه المشاركة بواسطة madani في 31 مايو 2007 في 22:33
الله يجزاكم كل خير
أخي مدني أنا أستخدم ASP.NET2.0 ، استخدمت الكود الأخير ولكن ما غير شيء
السؤال أنا أضع الكود، وإذا بالإمكان وضع مثال تطبيقي توضيحي يقرب لي وللأخوة الحل
وفقكم الله لك خير
هذا الموضوع مغلق.