ورود

View Full Version : ظاهر شدن یکسری از منو ها بعد از لاگین کردن کاربر



mohsen.nsb44
پنج شنبه 10 فروردین 1391, 15:08 عصر
سلام خدمت همه دوستان
خب اونچه که مسلمه تو هر سایتی که عضویت داره یکسری منو ها برای کاربران عضو در نظر گرفته میشه مثل پروفایل ، پیام شخصی و ...
من یکسری منو تو مسترپیج ایجاد کردم چطور میتونم اون منو ها رو وقتی کاربر وارد سایت شد نمایش بدم
اگه تو مسترپیج نبود از کد زیر استفاده میکردم
if (User.Identity.IsAuthenticated)
{
menu1.visible=true;
}
اما همانطور که میدانید در مسترپیج چنین کدی کار نمیکند
سوال اول اینکه ایا این روش از کد نویسی صحیح است؟
سوال دوم : روش پیشنهادی شما دوستان چیست؟

hamid_shrk
پنج شنبه 10 فروردین 1391, 15:15 عصر
visible رو true یا false کردن کار میکنه اگه آیتم هاتون رو بهشون id بدید و runat رو برابر server بذارید.
راه های زیادی برای اینکار هست ، ببینید امکانش هست از multi view استفاده کنید؟
یعنی منو های حال عادی رو تو یک view بذارید و منوهای حالت لاگین رو تو یک view دیگه ، حالا با توجه به اینکه کاربر لاگین کرده یا نه multiview.activeviewindex رو عوض کنید.

mohsen.nsb44
پنج شنبه 10 فروردین 1391, 15:21 عصر
visible رو true یا false کردن کار میکنه اگه آیتم هاتون رو بهشون id بدید و runat رو برابر server بذارید.
راه های زیادی برای اینکار هست ، ببینید امکانش هست از multi view استفاده کنید؟
یعنی منو های حال عادی رو تو یک view بذارید و منوهای حالت لاگین رو تو یک view دیگه ، حالا با توجه به اینکه کاربر لاگین کرده یا نه multiview.activeviewindex رو عوض کنید.
دوست عزیز مشکل من اینجاست که کد زیر تو MASTERPAGE کار نمیکنه
User.Identity.IsAuthenticated
وگرنه میشه به قول شما به دایوی که منو ها در اون قرار دارند id ,runut اختصاص داد تا بتوان visible ان را true یا false کرد و یا حتی از multiview استفاده کرد مسئله مهم اینجا شرطی هست که باید بعد از ورود کاربر اتفاق بیافتد

hamid_shrk
پنج شنبه 10 فروردین 1391, 15:29 عصر
چرا کار نمیکنه ؟
من همیشه تو مستر پیجم این کار رو میکنم ، مشکل کجاس؟

mohsen.nsb44
پنج شنبه 10 فروردین 1391, 15:34 عصر
چرا کار نمیکنه ؟
من همیشه تو مستر پیجم این کار رو میکنم ، مشکل کجاس؟
زمانی که من user رو تایپ میکنم نمیشناسه نمیدونم شاید فضای نامی باید اضافه کنم که بی اطلاع از نامش هستم
مشکل اینه که وقتی user رو تایپ میکنم نمیشناسه همین

mohsen.nsb44
پنج شنبه 10 فروردین 1391, 15:36 عصر
زمانی که من user رو تایپ میکنم نمیشناسه نمیدونم شاید فضای نامی باید اضافه کنم که بی اطلاع از نامش هستم
مشکل اینه که وقتی user رو تایپ میکنم نمیشناسه همین
اخطار زیر رو میده
Compiler Error Message: CS0103: The name 'User' does not exist in the current context

hamid_shrk
پنج شنبه 10 فروردین 1391, 15:51 عصر
دوست عزیز بجاش تو لود مستر پیجتون این رو بنویسید :

if(Page.User.Identity.IsAuthenticated)
}
{

mohsen.nsb44
پنج شنبه 10 فروردین 1391, 15:54 عصر
دوست عزیز بجاش تو لود مستر پیجتون این رو بنویسید :

if(Page.User.Identity.IsAuthenticated)
}
{

مرسی دوست عزیز حل شد فقط میشه بگین تفاوت کد شما با کد زیر چیه؟ چه فرقی میکنند که مال من تو مسترپیج کار نمیکنه؟
User.Identity.IsAuthenticated

hamid_shrk
پنج شنبه 10 فروردین 1391, 16:06 عصر
ربطی به مسترپیج بودن و نبودن نداره ،
نمیدونم چطوری بگم ، User به تنهایی معنی نداره و از مشخصه های Page هست.