PDA

View Full Version : سوال: نیاز به یک کنترل برای نمایش Text و Hyperlink



Pardazan
شنبه 30 آبان 1388, 23:06 عصر
سلام دوستان گل من خیلی جستجو کردم نتونستم پاسخی پیدا کنم
اما پرسش:
در همین متن که میبینید میتوان در میان تکست آدرس هم قرار داد مثلا سایت گوگل (http://Google.com) این کار را با چه کنترلی در C#‎.Net میتوان انجام داد

Mostafa_Dindar
شنبه 30 آبان 1388, 23:14 عصر
سلام دوستان گل من خیلی جستجو کردم نتونستم پاسخی پیدا کنم
اما پرسش:
در همین متن که میبینید میتوان در میان تکست آدرس هم قرار داد مثلا سایت گوگل (http://Google.com) این کار را با چه کنترلی در C#‎‎‎.Net میتوان انجام داد


در همین متن که میبینید میتوان در میان تکست آدرس هم قرار داد مثلا <a href="http://www.google.com" >سايت گوگل</a> این کار را با چه کنترلی در C#‎‎‎.Net میتوان انجام داد

Pardazan
شنبه 30 آبان 1388, 23:18 عصر
سلام دوست خوب و سریع
من همین کد را در یک سایت انگلیسی دیدم ولی جواب نگرفتم
یعنی وقتی وارد کنی اچتمل در نظر گرفته نمیشه متن ساده هست
چگونه فعال میشه؟ در چه کنترلی بنویسم textbox , literal , label?

Mostafa_Dindar
شنبه 30 آبان 1388, 23:23 عصر
سلام دوست خوب و سریع
من همین کد را در یک سایت انگلیسی دیدم ولی جواب نگرفتم
یعنی وقتی وارد کنی اچتمل در نظر گرفته نمیشه متن ساده هست
چگونه فعال میشه؟ در چه کنترلی بنویسم textbox , literal , label?
برات فايل رو فرستادم

در واقع كنترلهايASP.NET هم وقتي رندر ميشن و سمت كلاينت ميرن به كدهاي html تبديل ميشن
شما در صفحات aspx هم ميتونيد كد html بنويسين يعني اصلا نيازي نيست از lable ,.. استفاده كنيد تا يك hyper link بسازيد

Pardazan
شنبه 30 آبان 1388, 23:29 عصر
دوست عزیز متوجه هستم اما چون از بانک اطلاعات برای پر کردن متن کنترلها استفاده میکنم نمیتونم اچتمل بنویسم.
من کاملتر سوالم را مطرح کنم
ببینید من در یک textbox یا label . . .میخوام دقیقا مثل همین کنترلی که در همین صفحه داریم پست ها را میبینیم عمل کنم اما چیزی که در textboxمیریزم مانند جایی دیده میشه که در اون پستها را مینویسیم یا ویرایش میکنیم
کنترل استفاده شده برای نمایش پستها در همین صفحه معادل چه کنترلی در C#‎.NET هست
مرسی از توجهتون

Mostafa_Dindar
شنبه 30 آبان 1388, 23:46 عصر
ببنيد كنترل خاصي نيست . شما بايد با استفاده از كنترلهاي ASP.NET مثل lable , textbox , ...
+ تگهاي html + كنترلهاي داده اي ASP.NET مثل repeater , gridview ,datalist, .. + منطق برنامه نويسي سي شارپ چيزهايي كه مورد نيازتون هست رو توليد كنيد و داده هاي گرفته شده از ديتابيس رو به كنترلهاي asp.net مثل lable , .. انتصاب بدين .

Pardazan
شنبه 30 آبان 1388, 23:58 عصر
نمیدونم چرا منظورم را نمیتونم برسونم ببینید فرض کنید من در بانک اطلاعاتم متن کامل نوشته شده در پست اول را دارم حالا اگر این متن را توسط یک Textbox نشون بدم گوگل به صورت هایپرلینک دیده نمیشه بلکه کد اچتمل نشون داده میشه و کلیک روی اون هم کاری نمیکنه (مثل تکست باکسی که برای نوشتن پستها استفاده شده یا باکسی که برای کد شما بکار بردین) اما وقتی پیش نمایش را میزنیم دیگه کد اچتمل نمیبینیم بلکه سایت گوگل را به اینصورت: سایت گوگل (http://Google.com) میبینیم و فعال هست یعنی کلیک روی اون موجب follow شدن هایپرلینک میشه و صفحا گوگل باز میشه این صفحه که ما باهاش کار میکنیم php هست من در C#‎.NET چگونه میتوانم چنین باکسی داشته باشم که آدرس را وقتی با تگ مشخص کردیم بصورت هاپرلینک نشون بده؟(دستم افتاد:عصبانی++:)

Pardazan
یک شنبه 01 آذر 1388, 00:16 صبح
نکته میتواند در این باشد که یا من باید از یک کنترل خاص استفاده کنم یا از یک روش خاص در استفاده از لیبل یا تکستباکس

Mostafa_Dindar
یک شنبه 01 آذر 1388, 00:28 صبح
نمیدونم چرا منظورم را نمیتونم برسونم ببینید فرض کنید من در بانک اطلاعاتم متن کامل نوشته شده در پست اول را دارم حالا اگر این متن را توسط یک Textbox نشون بدم گوگل به صورت هایپرلینک دیده نمیشه بلکه کد اچتمل نشون داده میشه و کلیک روی اون هم کاری نمیکنه (مثل تکست باکسی که برای نوشتن پستها استفاده شده یا باکسی که برای کد شما بکار بردین) اما وقتی پیش نمایش را میزنیم دیگه کد اچتمل نمیبینیم بلکه سایت گوگل را به اینصورت: سایت گوگل (http://Google.com) میبینیم و فعال هست یعنی کلیک روی اون موجب follow شدن هایپرلینک میشه و صفحا گوگل باز میشه این صفحه که ما باهاش کار میکنیم php هست من در C#‎‎‎‎‎.NET چگونه میتوانم چنین باکسی داشته باشم که آدرس را وقتی با تگ مشخص کردیم بصورت هاپرلینک نشون بده؟(دستم افتاد:عصبانی++:)

دوست من حالا متوجه شدم .
وقتيكوئري شما يك رشته رو برميگردونه كه داخل اون رشته تگ html هم هست , اگر به يك كنترل مثل labe انتساب ميدين كدهاي html اي شما هم به صورت رشته در نظر گرفته ميشه كه طبيعي هم هست .
براي مورد حالت شما فكر ميكنم نبايد به يك كنترل ديگه انصاب بدين چون در آنصورت باز هم به صورت رشته درمياد . به نظرم بايد تگهاي Html از متن ها كه از Query مياد تفكيك بشه و به صورت جداگانه توليد بشه (مثلResponse.Write) و دوباره در كنار متن هاي داخل كوئري كنار هم قرار بگيرند . البته FckEditor شبيه اينكار ها رو اتومات برات ميكنه
البته اين پاراگراف آخري رو افكار خودم هست و مطمئن نيستم درست باشه. سوال خوبي هست . اميدوارم دوستان ديگر نظراتشون رو بگن .

Pardazan
یک شنبه 01 آذر 1388, 10:32 صبح
من در ایجاد این رشته ها مشکلی ندارم
در نمایش صحیح آنها مشکل دارم FCKEditor در حقیقت برای ما کدهای اچتمل را بوجود می آورد من نیاز به کنترلی در C#.NET دارم که این کدها را (مانند Browser) نمایش دهد