PDA

View Full Version : سوال: میخام از کنترل های سمت سرور بدون استفاده از تگ Form استفاده کنم!



behzad1367
جمعه 02 دی 1390, 17:09 عصر
سلام.
من توی لرنامم نیاز بود که از چندین فرم استفاده کنم حالا مشکل اینه که اگه از یه دونه فرم بیشتر شه پیغام میده که در یک صفحه نمیتوانید بیش از 1 تگ فرم با خصوصیت true=Run At Server داشته باشید اما من بشتر از یه فرم با با خصوصیت runatserver نیاز دارم.
خب یه جور دیگه هم برنامم کار میکنه اینکه هیچ تگ فرمی نداشته باشم اما باز اینجا خطا میده که مثلا کنترلی مثل Textbox باید داخل یه فرم runatserver باشه!

حالا من 2 تا راه حل میخام»
آیا راهی وجود داره که در یه صفحه بیش از یه تگ فرم سمت سرور وجود داشته باشه؟
آیا راهی وجود داره که کنترل های سمت سرور رو بدون جاگذاری در تگ Form سمت سرور استفاده کرد؟

adineh67
جمعه 02 دی 1390, 17:35 عصر
سلام می تونی تو چند صفحه ی مختلف بذاریشون بعد توسط دستور iframe همرو تو یه صفحه فراخوانی کنی

iman_ad
جمعه 02 دی 1390, 18:09 عصر
متد render صفحه override کن میتونی فرم اصلی با ریگولار اکسپرشن پیدا کنی و از بین ببریش بعد کنترل های که می خوای داخل یک فرم باشن بزاری تو یک دیو با کلس خواص با ریگولار کسپرشن پیداشون کنی و با تگ فرم جایگزین کنی از این جور کارا که با کار کردن با کلاس htmltextwriter و stringbuilder امکان پذیره

aminghaderi
شنبه 03 دی 1390, 09:28 صبح
کنترلی با عنوان PlaceHolder برای این موارد طراحی شده ، شما می تونید بیشتر از چند PlaceHolder در صفحه داشته باشی و هر PlaceHolder مثل یک فرم مجزا می باشد و برای مثلا با کنترل های Html می توان گفت تغریبا از روی iframe پیاده سازی شده است ، ولی ساختار و نحوه عملکرد آن زمین تا اسمان فرق داد.
با استفاده از این کنترل شما می توانید UserControl ها را هم مدیریت کنید.

PlaceHolder :
http://www.aspxcode.net/free-asp-net-sample-source-code.aspx?Topics=How%20to%20Use%20PlaceHolder
http://www.developerfusion.com/code/3826/adding-controls-to-placeholders-dynamically/
http://www.startvbdotnet.com/aspsite/controls/panel.aspx
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.placeholder.aspx

iman_ad
یک شنبه 04 دی 1390, 00:26 صبح
ایشون می خوان چندتا تک فرم داشته باشن دوست عزیز placeholder خودش داخل تگ فرم قرار می گیره

aminghaderi
یک شنبه 04 دی 1390, 02:16 صبح
ایشون می خوان چندتا تک فرم داشته باشن دوست عزیز placeholder خودش داخل تگ فرم قرار می گیره
بله جانم ، من هم می دونم می خواهد چکار کند و جای PlaceHolder کجا هست.
ولی خوب مبنا رو گذاشتم بر این که دوستمون زیاد به ساختار Asp.net اشنا نیست ، و کنترل PlaceHolder رو بهش معرفی کردم.
شما که در جریان هستید بیشتر از یک فرم نمی شود استفاده کرد ، چون در اون هنگام کد فایل cs صفحه به کد html اون در فایل aspx مقید نمی شود.
حالا در سطوح بالاتر راه دارد ولی خوب ، دشوار هم هست.