zoukankan      html  css  js  c++  java
  • MyBlog(二)MasterPage设计

    1.用户控件

      有时可能需要控件中具有内置 ASP.NET Web 服务器控件未提供的功能。在这种情况下,您可以创建自己的控件。有两个选择。您可以创建:

    • 用户控件。用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。

    • 自定义控件。自定义控件是编写的一个类,此类从 Control 或 WebControl 派生。

      创建用户控件要比创建自定义控件方便很多,因为可以重用现有的控件。用户控件使创建具有复杂用户界面元素的控件极为方便。

    本主题提供了使用 ASP.NET 用户控件的概述。

    ASP.NET Web 用户控件与完整的 ASP.NET 网页(.aspx 文件)相似,同时具有用户界面页和代码。可以采取与创建 ASP.NET 页相似的方式创建用户控件,然后向其中添加所需的标记和子控件。用户控件可以像页面一样包含对其内容进行操作(包括执行数据绑定等任务)的代码。

    用户控件与 ASP.NET 网页有以下区别:

    • 用户控件的文件扩展名为 .ascx。

    • 用户控件中没有 @ Page 指令,而是包含 @ Control 指令,该指令对配置及其他属性进行定义。

    • 用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到 ASP.NET 页中。

    • 用户控件中没有 htmlbody 或 form 元素。这些元素必须位于宿主页中。

      <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UserLogin.ascx.cs" Inherits="MyBlog.MasterPage.UserLogin" %>

      这里就是建立用户控件是产生的文件头部的信息。

      下面说一下创建用户控件的步骤:

      1.创建一个新文件并为其指定一个扩展名为 .ascx 的文件名

      2.在该页面的顶部创建一个 @ Control 指令,并指定要为控件(如果有)使用的编程语言。

      3.添加希望用户控件显示的控件。

      4.添加用户控件要执行的任务(如处理控件事件或从数据源读取数据)的代码。

      5.如果希望在用户控件和宿主页之间共享信息,请在控件中创建相应的属性。根据需要创建任何类的属性,可以创建为公共成员或使用 get 和 set 访问器创建属性。

      可以在用户控件上使用与在 ASP.NET 网页上所用相同的 HTML 元素(htmlbody 或 form 元素除外)和 Web 控件。例如,如果您要创建一个将用作工具栏的用户控件,则可以将一系列 Button Web 服务器控件放在该控件上,并创建这些按钮的事件处理程序。

          而且,我们可以在建立的用户控件的后台代码中(我们这里是使用了后台代码和设计代码分离的处理方式)建立我们想要达到的效果,比如在Page_Load()事件中做相应的处理和一下控件的相应函数等等。

    2.MasterPage的使用

      我们可以使用上面建立的用户控件来构建我们的MasterPage了,我们就像使用系统中提供的控件一样,我们可以通过拖放的方法来使用用户控件。


  • 相关阅读:
    Kafka 消费者及消费者分区策略
    c++与c
    Exactly Once 语义
    如何在CentOS 8服务器上安装FreeIPA身份和授权解决方案?
    如何在Linux Mint 20上安装Wine
    如何在Ubuntu 20.04 LTS服务器上安装Wireguard
    如何在Ubuntu 20.04 LTS服务器上安装Apache JMeter
    如何在Linux服务器中使用SAR命令
    MongoDB是什么,它是如何工作的?
    如何在Ubuntu 20.04 LTS上安装SSH服务器
  • 原文地址:https://www.cnblogs.com/lufangtao/p/2382434.html
Copyright © 2011-2022 走看看