PDA

View Full Version : چگونگی نمایش یک متن به همان صورت ذخیره شده



pedram_ns
سه شنبه 01 آذر 1390, 15:20 عصر
سلام
یک متن رو در یک تکس باکس می نویسم و در بانک اطلاعاتیم ذخیره می کنم و در صفحه دیگه در یک لیبل نمایش میدم.

چطور متن رو به همون صورت ورود در لیبل نمایش بدهم یعنی اگر در بین خطوط کاربر از اینتر استفاده کرد و متنش رو چند خطی نوشت در لیبل هم خطوط بصورت جدا نمایش داده بشه؟

با سپاس

Saman Hashemi
سه شنبه 01 آذر 1390, 17:03 عصر
باید r\n\ با </br> جایگزین کنی...!

rana-writes
سه شنبه 01 آذر 1390, 23:24 عصر
سلام
ميتونين از يه همچين تابعي استفاده كنين:


public static string ConvertToHtml(string Content)
{
Content = HttpUtility.HtmlEncode(Content);
if (Content != null)
Content = Content.Replace("\r\n", " <br />").Replace("\t", "&nbsp;&nbsp;&nbsp;").Replace("\n", "").Replace
(" ", "&nbsp;&nbsp;");
return Content;
}



اين تابع رو من توي كلاس CommonClasses توي برنامه ام استفاده ميكنم و براي فراخوانيش هم اينطوري عمل كردم:


string ChatContent = TxtChat.Text;
ChatContent = CommonClasses.ConvertToHtml(ChatContent);



موفق باشين

Saman Hashemi
چهارشنبه 02 آذر 1390, 08:43 صبح
در پست قبل باید بجای "" تگ br بذارید که خالی نمایش میده و احتمالا مشکل از ادیتور چون من فکر کردم تو پست قبلی فراموش شده خودمم پست گذاشتم دیدم درست نمایش نمیده...!
public static string ConvertToHtml(string Content)
{
Content = HttpUtility.HtmlEncode(Content);
if (Content != null)
Content = Content.Replace("\r\n", "<br/>").Replace("\t", "&nbsp;&nbsp;&nbsp;").Replace("\n", "<br/>").Replace
(" ", "&nbsp;&nbsp;");
return Content;
}

pedram_ns
چهارشنبه 02 آذر 1390, 10:22 صبح
ممنون.
خوب به نظر میرسه توی دیتابیس درست سیو میشه ولی حالا وقتی توی یک لیبل نمایشش میدم به همون صورت پشت سر هم میاد.
برای نمایش توی لیبل باید چکار کنم که بصورت چند خطی نوشته بشه؟

با سپاس بیکران

Saman Hashemi
چهارشنبه 02 آذر 1390, 12:00 عصر
در پست قبل باید بجای "" اینو "</br>" بذارید،که خالی نمایش میده و احتمالا مشکل از ادیتور سایت چون من فکر کردم تو پست قبلی فراموش شده خودمم پست گذاشتم دیدم درست نمایش نمیده...!

pedram_ns
چهارشنبه 02 آذر 1390, 15:10 عصر
ای بابا یعنی دقیقا کجا؟
چهار تا دستور replace هست. من اولی و سومی رو </br> گذاشتم.همینه؟
تو دیتابیس بصورت دو خطی ذخیره میکنه ولی باز توی لیبل پشت سر هم میاد. ایا اونجا هم یک تابع می خواد؟

Saman Hashemi
چهارشنبه 02 آذر 1390, 15:30 عصر
دوست عزیز تگ br اگه داشته باشه وقتی به عنوان تکست لیبل قرار بدید میره خط بعد مگر اینکه یه جایی اشتباه کرده باشی...!

pedram_ns
چهارشنبه 02 آذر 1390, 16:50 عصر
توی دیتابیس که تگ br ذخیره نشده.
فقط دو خطی ذخیره شده. من تو اکسس ذخیره میکنم.

rana-writes
چهارشنبه 02 آذر 1390, 19:35 عصر
ظاهرا همونطور كه آقاي هاشمي گفتن تگ br رو نشون نميده
براتون يه پروژه كوچيك ايجاد كردم و درج در تكست باكس و نمايش توي يه ليبل رو گذاشتم
شما ميتونين بعدا كدهاي درج در ديتابيس رو خودتون انجام بدين
تفاوتي نداره

موفق باشين
78291

mamahdi
یک شنبه 11 فروردین 1392, 20:23 عصر
من تمام این کارهارو کردم ولی بجای اینتر تگ و اضافه میکنه و حالا با تگ نمایشش میده.
یعنب تگ و چاپش میکنه به جا اینکه بره خطه بعدی و همانطوری تک خطی تو پایگاه دخیره می کنه.
تروخدا راهنمایی کنید
مرسی