Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6080
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 101
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-02 09:27
文章分类

全部博文(9)

文章存档

2015年(9)

我的朋友

分类: C#/.net

2015-07-08 17:46:42

创建模板

1.新建Header.ascx用户控件,此控件就是模板,修改内容如下:

点击(此处)折叠或打开

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Header.ascx.cs" Inherits="WebMvc.App.Views.Default.Common.Public.Header" %>

  2. <HEADER class=header>
  3.   我是头模板, <%=ViewBag.message %>

  4. </HEADER>

 以下是为了让编译器不出现错误警告而增加的内容,可以忽略.

a.以上模版中,ViewBag.message变量是不存在的.为了让编译不出错,请在Header.ascx.cs文件中添加如下变量:  

点击(此处)折叠或打开

  1. public partial class Header : System.Web.UI.UserControl
  2. {
  3.    public class Header_AutoComplete:Controller
  4.     {
  5.        public string message;
  6.     }
  7.    public Header_AutoComplete ViewBag = new Header_AutoComplete();
  8. }
b.以上手动添加模板的ViewBag类,十分烦索.可以添加如下控制器函数,然后运行WebCompiler.aspx将自动生成ViewBag类:

点击(此处)折叠或打开

  1. public void Header()
  2. {
  3.      string message=null;
  4.     View("Public/Header.ascx");
  5.  }

使用模板

直接将.ascx拖入要使用的aspx(Web页面)地方,

可以在控制器中定义变量

点击(此处)折叠或打开

  1. public void Index(string message)
  2.  {
  3.      string message="我来自模版";
  4.       View("Index.aspx");
  5. }




阅读(115) | 评论(0) | 转发(0) |
0

上一篇:NFinal AJAX

下一篇:NFinal 视图—用户控件

给主人留下些什么吧!~~