`
didasoft
  • 浏览: 164454 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

列出和选择Theme模版的代码

阅读更多
 1using System.IO;
 2
 3public partial class BookWithThemes : System.Web.UI.MasterPage
 4{
 5   /**//// <summary>
 6   /// Upon loading,populate theme list based on themes in App_Themes folder
 7   /// </summary>
 8   protected void Page_Load(object sender, EventArgs e)
 9   {
10      // dynamically load the drop down list only the first time
11      if (!IsPostBack)
12      {
13         // themes must be in this location
14         string path = Server.MapPath("~/App_Themes");
15         // verify this location exists
16         if (Directory.Exists(path))
17         {
18            // retrieve array of theme folder names
19            String[] themeFolders = Directory.GetDirectories(path);
20            // process each element in this array
21            foreach (String folder in themeFolders)
22            {
23               // retrieve information about this folder name
24               DirectoryInfo info = new DirectoryInfo(folder);
25               // add this folder name to the drop-down list
26               drpThemes.Items.Add(info.Name);
27            }

28            // once all the themes are added to the list, we must make the 
29            // content page's current theme the selected item in the list
30
31            // first search the list items for the page's theme name
32            ListItem item = drpThemes.Items.FindByText(Page.Theme);
33            // now set the selected index of the list (i.e., select that 
34            // list item) to the index of the list item we just found.
35            drpThemes.SelectedIndex = drpThemes.Items.IndexOf(item);
36         }

37      }

38   }

39
40   /**//// <summary>
41   /// Event handler for the theme selector 
42   /// </summary>
43   protected void drpTheme_selectedChanged(object s, EventArgs e)
44   {
45      //save theme in session        
46      string theme = drpThemes.SelectedItem.Text;
47      Session["themeName"= theme;
48
49      //re-request page
50      string page = Request.Path;
51      Server.Transfer(page);
52   }

53
54   /**//// <summary>
55   /// Property to get/set the url of the advertisement image
56   /// </summary>
57   public string AdImageUrl
58   {
59      get return imgbtnAd.ImageUrl; }
60      set { imgbtnAd.ImageUrl = value; }
61   }

62
63   /**//// <summary>
64   /// Property to get/set the url for the link surrounding the 
65   /// advertisement image.
66   /// </summary>
67   public string AdNavigateUrl
68   {
69      get return imgbtnAd.NavigateUrl; }
70      set { imgbtnAd.NavigateUrl = value; }
71   }

72}

73
分享到:
评论

相关推荐

    PrestaShop 1.6.0.9最新模板

    - **fonts_info.txt**: 字体信息文件,列出模板中使用的特殊字体,可能包括字体名称、来源和授权信息。 - **documentation**: 这个目录包含模板的详细使用文档,帮助用户理解和配置模板。 - **screenshots**: ...

    wp theme

    【压缩包子文件的文件名称列表】列出了该主题包含的一些核心组件: 1. **Copy of style.css、style1.css、style.css、purewhite.css** - 这些都是CSS(层叠样式表)文件,用于定义主题的外观和样式。可能存在多个...

    Python库 | repo_helper_sphinx_theme-0.0.1.tar.gz

    4. `requirements.txt`: 列出项目运行所需的Python依赖包。 5. `docs/`: 存放Sphinx文档的源文件,可能包括`.rst`(reStructuredText)文件,用于构建文档。 6. `src/` 或 `repo_helper_sphinx_theme/`: 存放库的源...

    Python库 | qiskit_sphinx_theme-1.7.2.tar.gz

    4. `requirements.txt`: 列出了主题运行所需的依赖库。 5. `LICENSE`: 该主题的许可协议,通常遵循MIT、Apache等开源许可。 总的来说,`qiskit_sphinx_theme-1.7.2`是Python开发者提高文档质量、提升用户体验的利器...

    wordpress 帅气皮肤模板 cloud

    在WordPress的世界里,一款出色的皮肤模板能够极大地提升网站的视觉效果和用户体验。"WordPress 帅气皮肤模板 Cloud"正是这样一种设计精良的主题,它为用户提供了丰富的自定义选项和现代化的界面,旨在帮助你的...

    net版本Itextsharp根据模板导出pdf报表--(201903)

    尽管“Content_Types”.xml、_rels和theme这些文件名看起来像是与PDF模板相关的文件,但它们更可能是与Word文档或PowerPoint模板相关联的,因为这些通常是Open XML文档结构的一部分,而不是PDF。如果这是基于模板的...

    HTML5化妆品电商网站前端模板904.zip

    此外,JavaScript组件也是模板中的关键部分,虽然这里没有列出JavaScript文件,但通常会包含JQuery库和其他插件,如Owl Carousel,用于实现动态效果和交互功能。这些脚本文件负责处理用户交互、动画效果以及与服务器...

    PyPI 官网下载 | sphinx_bernard_theme-0.1.6.tar.gz

    只有一个文件名为`sphinx_bernard_theme-0.1.6`,这通常是Python软件包的标准结构,其中可能包含`setup.py`文件(用于安装包)、`requirements.txt`(列出依赖的Python包)、源代码、测试、文档等。 **Sphinx** 是...

    ASP.NET之模板设计和皮肤切换示例

    在C#代码中,可以使用`ItemTemplate`、`AlternatingItemTemplate`、`HeaderTemplate`和`FooterTemplate`等属性来定义模板。这些模板分别用于常规项、交替项、头部和尾部的布局。例如,对于一个GridView,你可以在....

    PyPI 官网下载 | crate-docs-theme-0.10.15.tar.gz

    4. `requirements.txt`: 列出项目运行所需的Python依赖库及其版本。 5. `docs/`: 可能包含用于生成文档的源文件,如Sphinx格式的文档,用于自动生成API参考和用户指南。 6. `src/`或`crate_docs_theme/`: 存放库的...

    漂亮bootstrap后台ui管理平台模板

    如果你打算根据模板开发自己的功能,你可以利用Mocha来确保代码的质量和稳定性。不过,"摩卡写自己需要的"这句话可能是描述者的一种表达方式,表示可以根据模板自由地进行定制和扩展。 在实际使用这个模板时,...

    Python库 | sphinx_audeering_theme-1.1.6.tar.gz

    6. `requirements.txt`:列出项目依赖的Python库及其版本,用于确保环境的一致性。 7. `*.rst`或`*.py`文件:可能包含主题的配置、自定义指令或其他辅助代码。 使用这个主题,开发者可以在Sphinx的基础上快速定制出...

    stackbit-theme-personal-源码.rar

    6. **内容文件夹(content)**:虽然在压缩包中未直接列出,但在实际项目中,这会包含Markdown格式的文章、页面等内容。Stackbit允许通过CMS直接编辑这些文件。 7. **其他资源**:可能还包括SVG图标、字体文件等,...

    PyPI 官网下载 | sphinx_wagtail_theme-5.0.0a1.tar.gz

    3. `sphinx_wagtail_theme`目录:这个目录包含了主题的核心代码,包括样式表(CSS)、模板(HTML)和可能的JavaScript文件,这些文件共同定义了主题的外观和行为。 4. `setup.py`文件:这是Python的安装脚本,通过...

    BootstrapEssential-Theme:Bootstrap初学者的一些示例模板

    在"BootstrapEssential-Theme-master"压缩包中,你将找到这些模板的源代码,可以通过查看和修改这些代码来学习如何应用上述知识点。每个示例都是一个独立的HTML文件,包含了相应的CSS和JavaScript引用。通过逐步解析...

    自己整理的十个bootstrap框架写的后台管理模板

    例如,`.container`用于包裹整个页面内容,`.row`用于分组列(`.col-*-*`),`*`代表屏幕大小(如xs, sm, md, lg)和列数,这使得页面在手机、平板和桌面电脑上都能有良好的展示效果。 其次,Bootstrap提供了一系列...

    简约的DIV+CSS模板

    总结,Div+CSS技术为网页设计提供了强大的工具,通过理解和运用这一技术,我们可以构建出符合Web标准、具有良好用户体验的网站。在实践中,不断探索和优化,将使我们的网页设计技能更上一层楼。

Global site tag (gtag.js) - Google Analytics