تغيير زبان در فیلد های asp.net

rainynight

Member
سلام

1-مي خواستم بدون چطور ميشه در Asp.Net بعضی فیلها رو زبانشون رو فارسی کرد بعضی ها انگلیسی
مثلا فیل نام و نام خانوادگی فارسی باشه فیلد email انگلیسی باشه.

2-همچنین چطور میشه یه button برای اینکار ساخت که هر وقت کلیک کنیم زبان فیلد تغییر کنه

ممنون از همه برو بچه های مجید آنلاین
 

mazoolagh

Active Member
تا جايي كه من ميدونم تغيير زبان فيلد توسط كد فقط در Applicationهاي Net ميسر هست (بسيار ساده هم هست) و نه ASP.NET
در صفحات وب معمولا از كدهاي سمت كلاينت استفاده ميكنن كه هم ميتوني از كد خود اين سايت استفاده كني (قبلا بارها در موردش صحبت شده - يك جستجو بكن) و هم از كد ديگري كه اينجاست:
http://forum.persiantools.com/t12492.html
 

rainynight

Member
آقا ممنون که کمک می کنید ولی اینو قبلا تو Persian tools دیده بودم توی asp.net جواب نمیده چون می خوام سمت سرور باشه
راه بهتری نیست
بابا همه سایتا که اینجوریه فیل ایمیل لاتین بقیه فیلد ها فارسین
 

rainynight

Member
ببینید فیلهای دیتای من از نوع webform هستند من وارد قسمت html شدم و دستورات زی رو اضافه کردم
یه button اضافه کردم و در قسمت html
<input type="button" onclick="change(name)" value=" تغيير زبان " />
که name اسم فیلدم هست یعنی name.text
و این کد هم در قسمت head سایت گذاشتم
<script type="text/javascript" src="c:\inetpub\wwwroot\reg\farsix.js"></script>
ولی button هیچ عملی انجام نمیده
 

mazoolagh

Active Member
اگر بفرض ID مربوط به TextBoxی که میخوای روش کد سمت کلاینت اجرا کنی X باشه در کدت باید بصورت window.document.getElementById("X") بهش آدرس بدی! یعنی اون فایل فارسی سازی رو شاید مجبور شی تغییرات درش بدی!
 

ashian

New Member
نوشتن فارسی در Asp.net

سلام
برای اینکه بتونید فیلد های به طور پیش فرض فارسی داشته باشید اینکارهای رو انجام بدید:
1- یک فایل فارسی ساز JS رو به قسمت کد html صفحه aspx اضافه کنید.
کد:
<script type="text/javascript" src="../farsix.js"></script>

2- در صفحه کد (aspx.cs ) یک تابع به این صورت اضافه کنید :
کد:
[LEFT]		private void farsiInput(WebControl control)
		{
			string client="";
			client = "return convert(name,event)";
			control.Attributes.Add("onkeypress",client);
		[/LEFT]}

3- در pageLoad هم انی دستورات رو برای تمام فیلدهایی که می خواین فارسی تایپ بشند اضافه کنید

کد:
farsiInput(TextBox1);


#########################
مهدی علیدوست
خدمات فناوری اطلاعات آشیان
http://www.ashian.Ir
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا