protected void Page_PreInt(object sender, EventArgs e)
    {        Page.Theme = "Blue";    }
这是我照asp.net2.0开发指南做的,主题是没问题的,主题里面的皮肤代码也是没问题的,因为我不用动态加载是没问题的,但是就是动态加载不行,请教各位朋友

解决方案 »

  1.   

    就是我不用动态加载的话,在web.config里面配置可以在前台的网页的代码里面调用主题就可以出效果,但是用这个动态加载就不行了
      

  2.   

    哈晕啊,原来是要把我上面的代码写在前台文件里面加在后台文件里面就不可以了,我晕啊,这是为什么呢,加在后台又怎么加?
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><script runat="server">
        void Page_PreInit(Object sender, EventArgs e)
        {
            //设置页面所设置的主题
            string theme="";
            if (Request.QueryString["theme"] == null)
            {
                theme = "Red";
            }
            else
            {
                theme = Request.QueryString["theme"];
            }
            Page.Theme = theme;
            //设置DropDownList控件的选中项
            ListItem item = DropDownList1.Items.FindByValue(theme);
            if (item != null)
            {
                item.Selected = true;
            }
        }
        void SelectedIndexChanged(Object sender, EventArgs e)
        {
            //获取DropDownList选中项值,并进行页面重定向
            string url = Request.Path + "?theme=" + DropDownList1.SelectedItem.Value;
            Response.Redirect(url);
        }
    </script>
      

  3.   

    哈晕啊是后台的代码的事件写错了,应该是Page_PreInit不是Page_PreInt