PDA

View Full Version : مشکل با UserControl



saharv
شنبه 10 اردیبهشت 1384, 22:03 عصر
سلام
من میخواهم یک usercontrol درست کنم که با استفاده از آن بتوان در صفحات یک سایت گردش کرد،در واقع کار یک منو را انجام دهد، اما چند تا مشکل دارم.
در بالای صفحه ای که میخواهم از usercontrol استفاده کنم این عبارت را تایپ می کنم.
register tagprefix="mycontrol" tagname="menu" src="menu.ascx"
و در قسمت body به این صورت از ان استفاده میکنم:
<mycontrol: menu>
اول اینکه نمی دانم چگونه mycontrol را تعریف کنم تا از آن به عنوان یک عبارت ناشناخته ارور نگیرد.
سوال بعدی اینست که آیا اصلا این کار درست است؟ (با توجه به اینکه می خواهم از hyperlink استفاده کنم.)

***عنوان ویرایش شد . لطفا" از این به بعد عنوان متاسب برای تاپیک انتخاب نمایید***

Behrouz_Rad
شنبه 10 اردیبهشت 1384, 22:43 عصر
نحوه استفاده از User Control ای که نوشتید به شکل زیر هست:


<%@ Register TagPrefix="myControl" TagName="menu"
Src="menu.ascx" %>

<myControl:menu
ID="ctlMenu"
Runat="Server" />

خواص ID و runat را فراموش نکنید.


سوال بعدی اینست که آیا اصلا این کار درست است؟ (با توجه به اینکه می خواهم از hyperlink استفاده کنم.)
این بستگی به نظر شما داره که بخواید از منو استفاده کنید یا Link.
پیشنهاد می کنم از کامپوننت های ایجاد منو استفاده کنید.
موفق باشید.

saharv
یک شنبه 11 اردیبهشت 1384, 18:23 عصر
بجز خواص mycontrol (که به خاطر خلاصه بودن مطلب ننوشته بودم)بقیه اش همون چیزی بود که خودم نوشته بودم. منظور من این بود که در صفحه usercontrol چه طوری باید کد را بنویسم و سوال دیگر اینکه
کامپوننت های ایجاد منو اچ تی ام الی هستند یا اینکه می توان با استفاده از کامپوننت های asp.net
یک منو طراحی کرد؟ :گیج: ::نوشتن::
ممنون از وقتی که میگذارید.

Behrouz_Rad
یک شنبه 11 اردیبهشت 1384, 18:31 عصر
منظور من این بود که در صفحه usercontrol چه طوری باید کد را بنویسم
اگر منظورتون ایجاد User Control هست که در یکی دو خط نمیشه جواب داد.
یک بحث کلی هست.


کامپوننت های ایجاد منو اچ تی ام الی هستند یا اینکه می توان با استفاده از کامپوننت های asp.net
یک منو طراحی کرد؟
یک کامپوننت رو میشه با استفاده از تگ های HTML ، ترکیب وب کنترل ها یا هر دو ایجاد کرد.

منو سازی در صفحات دینامیک با استفاده از جاوا اسکریپت انجام می پذیرد.