PDA

View Full Version : نمایش اطلاعات در دیتا گرید



mes
جمعه 25 اردیبهشت 1383, 14:42 عصر
عزیزان من یکی از فیلدهام رو فایل بانک اطلاعاتیم متنه . که توش چند تا اینتر هست و با همون شکل تو ی فایلم ذخیره شده من وقتی با دیتا گرید میخونمش اینتر رو نمیندازه یعنی پشت سر هم مینویسه چطور میتونم درستش کنم.در ضمن اطلاعات بین <> و خودشون رو نشون نمی ده مثلا

#include<iostream> ro be soorat #includ ka,k ldni

یا علی

Farhad.B.S
جمعه 25 اردیبهشت 1383, 16:30 عصر
میتونید ابتدا اطلاعات ورودی رو به اچ تی ام ال تبدیل کرده و سپس اونها را وارد دیتابیس کنید :

string text;

text = TextBox1.Text;
text = HttpUtility.HtmlEncode(text);
text = text.Replace("\n","<BR>");

faramarz_s
جمعه 25 اردیبهشت 1383, 17:41 عصر
این تبدیل معمولا در چه مورادی کاربرد پیدا می کند؟
(اینکریپشن کوئری استرینگ که باید یکی اش باشه)؟

mes
جمعه 25 اردیبهشت 1383, 23:10 عصر
ok
ممنونم

Farhad.B.S
شنبه 26 اردیبهشت 1383, 17:52 عصر
این تبدیل معمولا در چه مورادی کاربرد پیدا می کند؟
تابع HtmlEncode برای تبدیل اطلاعات معمول به فرمت اچ تی ام ال به کار میره ، در صورتی که میخواید مانع ورود داده ها به صورت اچ تی ام ال از طرف کاربران بشید ، میتونید از این تابع استفاده کنید. (مانند گزینه فعال بودن یا نبودن تگ های اچ تی ام ال در ادیتور همین فروم) .

برای انکریپت کردن کوئری استرینگ ها و URL ها از تابع UrlEncode استفاده میشه.

faramarz_s
شنبه 26 اردیبهشت 1383, 20:27 عصر
تشکر به اسمش دقت نکرده بودم.

faramarz_s
شنبه 26 اردیبهشت 1383, 20:33 عصر
text.Replace("\n","<BR>");
استحضار دارید که تگ ها ی متنوعی هست حالا اگر در ادیتوری قرار باشه همه تگها را تبدیل کنیم لازمه داده به دانه مثل بالا عمل کنیم؟

Farhad.B.S
شنبه 26 اردیبهشت 1383, 21:12 عصر
خیر ، تابع HtmlEncode این عملیات رو برای شما انجام میده.
تنها مشکلی که من با این تابع داشتم این بود که کاراکتر نیو لاین را جایگزین نمیکرد ، به همین خاطر به صورت دستی انجام داده شده.

faramarz_s
یک شنبه 27 اردیبهشت 1383, 20:47 عصر
نیو لاین را در تگهای اچ تی ام ال استاندارد میدانید؟من فکر کنم مشکل همینه! :oops:

Farhad.B.S
یک شنبه 27 اردیبهشت 1383, 21:29 عصر
کاراکتر نیولاین در اچ تی ام ال تگ "بریک لاین" (BR) هستش ، و فکر میکنم شامل تگ های استاندارد اچ تی ام ال بشه.
به عبارت دیگه ، بنا به دلایلی که از اونها بی خبرم ، کاراکتر نیو لاین (در سی شارپ "n\" و در وی بی دات نت "vbcrlf") به بریک لاین تبدیل نمیشند ، اگه شما اطلاعاتی در این مورد دارید خوشحال میشم بدونم.

faramarz_s
یک شنبه 27 اردیبهشت 1383, 22:37 عصر
دلیش را تعاریف خود ساخته مایکروسافت نمی دانید؟
بهرحال اونها دیگران را فورس می کنند....(نه استانداردها مایکروسافت را) :lol: