PDA

View Full Version : مشكل در ريختن متن چند خطي تو يه td



gama118
سه شنبه 02 آذر 1389, 15:14 عصر
سلام
من يه مت رو تو textbox با حالت multiline وارد مي كنم و با وارد كردن اطلاعات هر خط با اينتر به خط بعد ميرم و مثلا يه متن 3 خطي ايجاد مي كنم و در ديتا بيس ذخيره مي كنم
و در فرمي ديگه اين اطلاعات رو از ديتا بيس ميخونم و ميريزم تو همون textbox در اينجا به همون شكلي كه ذخيره كرده بودم بازهم 3 خطي متن ريخته ميشه

ولي وقتي متن رو تو يه td ميريزم متن 3 خطي تو 1 خط پشت سر هم ميايد
چيكار كنم كه هونطور 3 خطي ظاهر بشه ؟؟

Jalil61
سه شنبه 02 آذر 1389, 15:46 عصر
سلام
برای این کار باید کاراکتر خط جدید در کدهای اسکی رو به تگ خط جدید در اچ تی ام ال تبدیل کنی
برای دستیابی به این هدف دو روش وجود داره
اول اینکه قبل از ذخیره اطلاعات در پایگاه داده تمام کاراکتر خط جدید که در متن وجود داره رو با تگ مربوطه در اچ تی ام ال جایگزین کنی مثلن کد مربوط به این وظیفه در وی بی به شکل زیر هستش:


Textbox1.Text.Replace(vbNewLine, "<br />")


روش دوم این طور هست که متن رو به همون صورتی وارد شده در دیتابیس ذخیره کنی اما این بار در هنگام نمایش کاراکتر مورد نظر رو جایگزین کنی
کد زیر یک نمونه برای انجام این وظیفه در وی بی هستش


yourDataReader.Item("Field1").ToString.Replace(vbNewLine, "<br />")


موفق باشی

MoslemMaleki
سه شنبه 02 آذر 1389, 15:46 عصر
با سلام
راههای زیادی هست ولی بنظر من راحت ترین راه استفاده از تگ <pre> می باشد

gama118
سه شنبه 02 آذر 1389, 15:58 عصر
ممنون
حل شد

alonemm
سه شنبه 02 آذر 1389, 19:38 عصر
راه راحت تر


<pre>

بین تگ بالا متن رو قرار دهید.
(من خودم تاحالا چند بار به این سوال توی این تالار جواب دادم کمی جستجو کنید)
موفق باشید.