PDA

View Full Version : استفاده از View Type های مختلف در نمایش محتویات پویای صفحه



atf
یک شنبه 04 اردیبهشت 1384, 09:08 صبح
با عرض سلام خدمت همه دوستان عزیز

صورت مسئله :::
من مثلا می خوام برای نمایش اخبار صفحه اصلی نحوه های مختلف نمایش تعریف کنم ، مثلا در یک فیلد داخل دیتا بیس مربوط به اخبار نحوه نمایش آن خبر را هم از کاربری که ورود اطلاعات می کند گرفتم و ذخیره کردم .

حالا چطوری میتونم اخبار رو با اون view type که کاربر مشخص کرده نمایش بدم

>>> در یک جمله نمایش اطلاعات با فرمت های مختلف نمایشی رو چطوری پیاده سازی میکنن << :گیج:

از توجه شما ممنونمممممممممممممممممممم مممممممممممممممممممممممم

Behrouz_Rad
یک شنبه 04 اردیبهشت 1384, 10:23 صبح
ساده ست.
به تعداد View Type های مختلف، User Control بسازید.
:)

atf
یک شنبه 04 اردیبهشت 1384, 12:14 عصر
آقا بهروز ممنون

به تعداد View Type های مختلف، User Control بسازید.

من هم به این کار فکر کرده بودم اما فکر میکنم اگر بخوام از User Control استفاده کنم باید از نوع "کنترلهای جدید وابسته" باشد چون متن اطلاعات در دیتا بیس ذخیره شده.
پس با این حساب من باید یه کنترل ایجاد کنم و در داخل اون یه Property بنویسم تا مقادیری که می خوام در کنترل نمایش بده رو به وسیله آرگومانهایی به داخل کلاس این کنترل پاس کنم.

اگر اشتباه فهمیدم لطفا توضیح بدید

اما با این کار یه مشکلی هست::: و اون اینکه من در صفحه می خوام بارها از این کنترل استفاده کنم و از طرفی داخل کنترل برای اینکه مشخص کنم که مثلا تیتر خبر در کجا به نمایش در بیاد یک کنترل LABLE گذاشتم
و از اونجایی که هر کنترل LABLE یه ID داره ، تکرار این کنترل باعث بوجود اومدن کنترلهای LABLE با ID های هم نام نمشه؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :گیج:

atf
چهارشنبه 07 اردیبهشت 1384, 10:54 صبح
:( :( :(
آقا چرا کسی به من کمک نمی کنه
من خیلی فوری نیاز به کمک شما دارم
ممنون از همه دوستان

Behrouz_Rad
پنج شنبه 08 اردیبهشت 1384, 15:39 عصر
اما با این کار یه مشکلی هست::: و اون اینکه من در صفحه می خوام بارها از این کنترل استفاده کنم و از طرفی داخل کنترل برای اینکه مشخص کنم که مثلا تیتر خبر در کجا به نمایش در بیاد یک کنترل LABLE گذاشتم
و از اونجایی که هر کنترل LABLE یه ID داره ، تکرار این کنترل باعث بوجود اومدن کنترلهای LABLE با ID های هم نام نمشه؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
خیر.
کنترل رو در یک Repeater بگذارید.
در زمان کدنویسی خطا گرفته می شود اما در کامپایل و اجرای برنامه خیر.

atf
یک شنبه 11 اردیبهشت 1384, 08:28 صبح
ممنون از توجه شما :flower:

atf
یک شنبه 11 اردیبهشت 1384, 08:35 صبح
باید user control را در یک repeater بگذارم و یا در داخل usr control از یک repeater استفاده کنم و تمام کنترلهای وب خودم رو داخل اون repeater استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

لطفا اگه ممکنه مثالی بزنید

ببخشیدددددددددددددددددددد ددددددددددددددددددددددددد دددددد. :sorry:

Behrouz_Rad
یک شنبه 11 اردیبهشت 1384, 10:41 صبح
این که خیلی واضح هست.
مسلما برای تکرار نمونه های مختلف یکی شی، باید شی را درون Repeater قرار بدید.
مثال:


<asp:repeater id="Repeater1" Runat="server">
<ItemTemplate>
<TR>
<TD>
<asp:Label id="myLabel" runat="server">
<%# DataBinder.Eval(Container.DataItem, "myField1") %>
</asp:Label>
<TD>
<TR>
</ItemTemplate>
<AlternatingItemTemplate>
<TR>
<TD>
<asp:Label id="myLabel" runat="server">
<%# DataBinder.Eval(Container.DataItem, "myField1") %>
</asp:Label>
<TD>
<TR>
</AlternatingItemTemplate>
</asp:repeater>

پس از نوشتن کد فوق، در زیر کلمه myLabel در هر دو قسمت ItemTemplate و AlternatingItemTemplate خط قرمزی کشیده می شود.
اگر اشاره گر ماوس را بر روی این کلمات ببرید، جمله زیر را مشاهده می کنید:


Another object on this page already uses the ID "myLabel"

اما این جمله تنها یک هشدار است و در اجرای برنامه خللی ایجاد نمی کند.
همانند تعریف یک متغیر در C#.NET و استفاده نکردن از آن که یک Warning را در پی خواهد داشت اما در عملکرد برنامه هیچ مشکلی به وجود نخواهد آورد.
موفق باشید.

atf
سه شنبه 13 اردیبهشت 1384, 08:50 صبح
ممنون از توجه شما
فکر می کنم باید خودم یکسری مطالب رو تست کنم
من بالاخره نفهمیدم که اگر یک مثلا lable رو در داخل یک user control استفاده کنم و این user control را بارها بوسیله کد نویسی به صفحه اظافه کنم آیا مشکلی ایجاد نمی شود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟//

بازهم از اینهمه لطف جنابعالی متشکرم :flower:

Behrouz_Rad
سه شنبه 13 اردیبهشت 1384, 12:14 عصر
من بالاخره نفهمیدم که اگر یک مثلا lable رو در داخل یک user control استفاده کنم و این user control را بارها بوسیله کد نویسی به صفحه اظافه کنم آیا مشکلی ایجاد نمی شود؟؟؟
خیر هیچ مشکلی ایجاد نمیشه.

atf
سه شنبه 13 اردیبهشت 1384, 13:58 عصر
:flower: ممنوووووووووووووووووووووو ووووووووووووووووون :)