PDA

View Full Version : اضافه کردن runat=server به کنترل های html



Javad.Kashi
یک شنبه 24 بهمن 1389, 20:12 عصر
سلام به همه
وقتی می خواهیم از یک قالب از پیش آماده در asp.net استفاده کنیم، به منظور دسترسی به کنترل ها در codebehind می بایست به جای کنترل هایی مانند input از کامپوننت های asp.net مانند textbox استفاده کنیم.ایده ای که به ذهن بنده رسیده اضافه کردن خاصیت runat=server به کنترل های html می باشد تا احیانا طراحی سایت به هم نخورد.

آیا این کار به صورت عادی اشکال دارد یا خیر ؟با سپاس

یا علی

Javad_Darvish_Amiry
یک شنبه 24 بهمن 1389, 22:47 عصر
سلام خسته نباشید. ذاتا نه اشکالی نداره، اما بسته به مورد استفاده هم داره. اگر خیلی به کنترل های ASP.NET وابسته باشید، خوب تگ های HTML خیلی از امکانات، پراپرتی ها و متود های کنترل ها رو ندارن. اما اگه وابسته نباشید بهتر هم هست. با اضافه کردن خاصیت ران ات سرور به یه تگ html در واقع اون تگ رو به یه کنترل سمت سرور مثل بقیه کنترل ها تبدیل میکنید، اما مزیتش نسبت به بقیه کنترل ها در اینه، که کلاسی که براش در نظر گرفته و شیئ زمان اجرا از روش ساخته میشه، معمولا HtmlGenericControl یا یه کلاس مشتق شده از اونه که خیلی بهینه تر و کم هزینه تر از کلاس های کنترل های ASP.NET هست. موفق باشید.