نمایش نتایج 1 تا 5 از 5

نام تاپیک: تغییر Theme توسط User

  1. #1
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510

    Lightbulb تغییر Theme توسط User

    سلام

    من قصد دارم که User بتونه Theme سایت رو تغییر بده. برای این کار من یه DropDownList در نظر گرفتم که نسبت به Item انتخاب شده Theme کل سایت تغییر میکنه.

    Protected Sub btnChangeTheme_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

    Me.Session("Theme") = Me.ddlTheme.SelectedItem.Text
    Me.Response.Redirect(Me.Request.Url.AbsoluteUri)
    End Sub

    و برای اینکه این تغییرات اعمال بشن یه کلاس بصورت زیر نوشتم.

    Imports System

    Public Class ThemeManager
    Implements IHttpModule

    Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
    End Sub

    Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init

    AddHandler context.PreRequestHandlerExecute, New EventHandler(AddressOf ChangeTheme)
    End Sub

    Private Sub ChangeTheme(ByVal sender As Object, ByVal e As EventArgs)

    Dim pg As Page = TryCast(HttpContext.Current.Handler, Page)

    If pg IsNot Nothing Then

    'Dim pf As ProfileCommon = DirectCast(HttpContext.Current.Profile, ProfileCommon)
    'pg.Theme = pf.Theme
    'IO.File.ReadAllText(HttpContext.Current.Server.Ma pPath("Theme.dat"))
    pg.Theme = HttpContext.Current.Session("Theme")
    End If
    End Sub
    End Class


    حالا مسئله اینجاست که چرا Theme تغییر نمی کنه؟! آیا روش کار درسته؟ لطفا" منو راهنمایی کنید.

  2. #2
    کاربر دائمی آواتار shahab_ksh
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تو اطاقم
    پست
    1,388

    Smile هشت کتاب asp.net 2005 در یک کتاب

    ببخشید اشتباهی اینجا زدم اما به جاش

    ProtectedSub Page_PreInit(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.PreInit
    'تمپلیت ها
    Page.MasterPageFile = My_Template.Cpl_PageTemplate
    Page.Theme = My_Template.Cpl_PageTheme
    EndSub


    بصورت دینامیک تغییر می کند

  3. #3
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    شهاب عزیز از اینکه توجه کردی ممنونم.

    اما بنظرت واسه چی من از IHttpModule استفاده کردم؟! واسه اینکه دیگه تو هر Page از کدی که نوشتی استفاده نکنم.

  4. #4
    کاربر دائمی آواتار m.hamidreza
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    کره زمین
    پست
    1,465
    من از ترکیب asp.net با javascript استفاده کردم البته با update panel . نمیدونم اصولی نوشتم یا نه ولی باقلوا کار می کنه ! خیلی هم سادست!
    اگه می خوای اونو بگم بهت ....
    آخرین ویرایش به وسیله m.hamidreza : جمعه 27 دی 1387 در 15:46 عصر

  5. #5
    کاربر دائمی آواتار Amir Taghavi
    تاریخ عضویت
    مهر 1384
    محل زندگی
    من از شهر عشقم ولی دلشکسته
    پست
    510
    با عرض شرمندگی باید بگم که کدی که گذاشتم هیچ مشکلی نداره! اشکال از خودم بود چون در Design Time باید ""=Theme باشه!

تاپیک های مشابه

  1. پاس دادن متغییر به user control درون master page
    نوشته شده توسط chaalesh در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: سه شنبه 11 دی 1386, 21:16 عصر
  2. تغییر theme به صورت online
    نوشته شده توسط amirak در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: جمعه 27 مهر 1386, 11:03 صبح
  3. تغییر User و Pass مربوط SQL با VB.Net
    نوشته شده توسط Hadi-123456 در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 06 مهر 1385, 05:20 صبح
  4. استفاده از Theme ویندوز XP برای برنامه ها؟
    نوشته شده توسط khafanovich در بخش C#‎‎
    پاسخ: 19
    آخرین پست: شنبه 08 مرداد 1384, 11:33 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •