强大的ASP.NET控件----用户控件对战自定义控件

  1. 用户控件:给特定程序使用

    1. 举例:用户控件之登陆

      1. 在VS中创建程序,如下
      1. 打开userControl.ascx,拖入如下控件:

  1. 打开UserControl.ascx下的UserControl.ascx.cs,写入如下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace UserControl
{
    publicpartial class UserControl : System.Web.UI.UserControl
    {
       protected void Page_Load(object sender, EventArgs e)
        {

        }
        publicstring txtUserName//属性1:用户名
        {
            set
            {
               this.txtName.Text = value;
            }
            get
            {
               return this.txtName.Text;
            }
        }

        publicstring txtUserPwd//属性2:密码
        {
            set
            {
               this.txtPwd.Text = value;
            }
            get
            {
               return this.txtPwd.Text;
            }
        }
        //控件事件
       protected void btnLogin_Click(object sender, EventArgs e)
        {
            if((txtUserName == "liuying") && (txtUserPwd =="liuying"))
            {
               Response.Write("登陆成功");
            }
            else
            {
               Response.Write("登陆失败");
            }
        }
    }
}

  1. 将WebForm1设为启动窗体,然后打开WebForm1.aspx,切换到设计窗口,将用户控件,拖入页面中,Ctrl+F5,启动程序,在文本框中输入字符串,点击登陆,界面会提示登陆成功或失败。
  1. 给用户控件的属性赋值,方法很多,以上在文本框中输入是一种方法,还有一种方法是在WebForm1的用户界面代码窗体中直接赋值

    1. <uc1:UserControl ID="loginControl" txtUserName="liuying" txtUserPwd="liuying" runat="server" />
    1. 还有在WebForm1的用户界面设计窗体中,右击用户控件,选择属性

  1. 自定义控件:自定义控件是全局的,只要设定好了,所有使用此Visual Studio的用户均可以使用

    1. 举例:命名空间的引用是不是很麻烦,而且我们常常会忘记在特定环境中应该引用哪些类库,例如D层的命名空间

  1. 不论自定义控件还是用户控件,都会给我们的编程之路带来方便,学会使用两者不难,善用很难!
时间: 2024-10-15 17:51:59

强大的ASP.NET控件----用户控件对战自定义控件的相关文章

asp.net 用户控件

转载自http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗体框架中: 用户控件:它是一小段页面,可以包括静态 HTML 代码和 Web 服务器控件.用户控件的好处是一旦创建了它,就可以在同一个 Web 应用程序的多个页面重用它.用户控件可以加入自己的属性,事件和方法. 自定义服务器控件:它是被编译的类,它通过编程生成自己的 HTML .服务器控件总是预编译到

(九)ASP.NET自定义用户控件(2)

http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗体框架中: 用户控件:它是一小段页面,可以包括静态 HTML 代码和 Web 服务器控件.用户控件的好处是一旦创建了它,就可以在同一个 Web 应用程序的多个页面重用它.用户控件可以加入自己的属性,事件和方法. 自定义服务器控件:它是被编译的类,它通过编程生成自己的 HTML .服务器控件总是预编译

Asp.NET之浅谈控件

一.web控件 1.文本框控件 TextBox控件 功能说明:用于显示文本和接收用户输入的文本 命名前缀:Txt ASPX代码: <asp:TextBox ID="TxtSample" runat="server" Text="TextBox Sample"></asp:TextBox> 重要属性:Text               显示在按钮上的文本 TextMode      设置文本的模式,"Single

.net用户控件--un

用户控件用户控件是个什么东西?自定义的反复重用的控件集合 好处?1.代码重用2.结构良好3.分工开发4.局部缓存 难点:一.交换信息:(一)从页面向用户控件交换信息.代码写在页面中.1.用户控件名.FindControl("用户控件中的控件的ID")TextBox textBox1 = WUC1.FindControl("TextBox1") as TextBox; 2.事先在用户控件中定义public属性,通过属性为里面的控件赋值或取值.用户控件中的代码: pub

.net用户控件

用户控件用户控件是个什么东西?自定义的反复重用的控件集合 好处?1.代码重用2.结构良好3.分工开发4.局部缓存 难点:一.交换信息: 注意信息的交换只在相邻层之间进行交换,如果是嵌套交换信息除Session外都需要一层一层的写代码交互 (一)从页面向用户控件交换信息.代码写在页面中. 1.用户控件名.FindControl("用户控件中的控件的ID") TextBox textBox1 = WUC1.FindControl("TextBox1") as TextB

asp.net动态加载ascx用户控件

原文:asp.net动态加载ascx用户控件 在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或Td之类的,设置ID ,runat="server",接下来LoadControl("ascx1") <%@ Control Language="C#" AutoEventWireup="true" CodeFile=&quo

ASP.NET MVC中加载WebForms用户控件(.ascx)

原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControls.Calendar),它会为“上一月”.“下一月”的链接生成"__doPostBack()"的js调用,如下图: 目前发现它会带来两个问题: 1. 不支持IE10: 2. 某些电脑不允许执行__doPostBack. 问题提炼 前提: 我们想以最低的成本解决这个问题,也就是对当前代码尽可

038. asp.netWeb用户控件之六实现日期选择的用户控件

web用户控件的ascx代码: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="SelectDate.ascx.cs" Inherits="SelectDate" %> <script type="text/javascript" src="js/jquery.1.3.2.min.js"><

ASP.NET MVC 中使用用户控件——转

讲讲怎么在 ASP.NET MVC2中使用用户控件.首先我们新建一个用户控件, 我们命名为SelectGroup.ascx,代码如下 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> <script language="javascript" type="text/javascript" src="<%