ASP.NET~用户控件优化的登陆demo

对于用户控件的学习,现在只从以下几方面来理解一下:

1)何为用户控件?

以声明方式创建的服务器控件!相比一般控件来说,其最大的优势就是在同一个Web应用程序的多个页面可以重复使用,减少了其重复操作性,并且还可以加入自己的属性,事件和方法

2)用户控件特点?与Web窗体的相同点?

  • 相同之处:

一个用户界面页

一个代码隐藏文件

  • 异同之处:
用户控件:扩展名为.ASCX

用户控件中不包含<HTML><BODY><FORM>

所以两者之间是可以相互转换的。

用户控件的添加方法其实就如同添加web窗体一样,其作用如同一个模板的效果一样。

3)小demo:

之前做机房以及牛腩的登陆的时候,并没有用到此方法,当时也只是一头雾水,现在才是有了一个清晰的理解。

在用户控件中添加的控件可以直接对齐赋值,如对于txtUserName而言(注意编写代码的时候,由于已经定义了txtUserName,所以再次使用的时候要用小写,或者换一个名字)

public string  txtusername
        {
            set
            {
               this.txtUserName.Text =value ;

            }
            get
            {
                return this.txtUserName .Text ;
            }
        }

这就是对于set和get的正确使用,set赋值,get传值

web窗体调用:

由于用户控件在web窗体中调用的时候,是一个整体,有了一个封装的概念,所以在调用的时候只能是通过其属性来执行

传值:

//如果查找不到的话,可以采用findcontrol去查找,转换类型
            Response.Write(((testControl)this.tc1).txtusername);
            //Response.Write(((testControl)this.tc1).txtpwd);

赋值:

            ((testControl)this.tc1).txtusername="huohuo";
            //((testControl)this.tc1).txtpwd = "111";

显示效果:

尤其是对于那些我们需要调错,却又不想将其窗体隐掉的,我们完全可以在用户窗体相关的HTML代码中填写相关信息:(省去很多麻烦事)

4)总结:

1、一个一个的控件其实都是相互联系的,正如这个用户控件,其实从名字上都能知道为用户全心全意服务啊,更加满足用户的需求。

2、一步一步逐步性的积累是必不可少的,区分其异同,进行总结。

时间: 2024-08-10 15:21:34

ASP.NET~用户控件优化的登陆demo的相关文章

ASP.NET用户控件事件的定义和实践

假定用户控件(UserControl.ascx)中包含按钮控件  AButton,希望实现按  Button  按钮时,包含该用户控件的页面可以接收到事件. UserControl.ascx.cs  中的处理: 1. 定义  public  的事件委托,如  ClickEventHandler; 2. 在  UserControl  类中声明事件,如  Click; 3. 在  UserControl  类中定义引发事件的方法,如  OnClick()方法; 4. 在  UserControl 

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 用户控件

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

ASP.NET - 用户控件制作

首先添加用户控件: 在里面写上代码: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewsCategory.ascx.cs" Inherits="News.Control.NewsCategory" %> <!--新闻分类--> <div id ="category" class ="Frm

Asp.net 用户控件和自定义控件注册

在ASPX页中注册用户控件的方法 <%@ Register Src="ListPicker.ascx" TagName="ListPicker" TagPrefix="uc1" %> 在Web.config中注册用户控件 <controls> <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="

asp.net用户控件和自定义控件的区别

一: Web 用户控件 1.易于创建 2.为使用可视化设计工具的使用者提供有限的支持 3. 每个应用程序中需要控件的一个单独副本 4. 不能添加到 Visual Studio 中的工具箱 5. 适用于静态布局 Web 自定义控件 1.难于创建 2. 为使用者提供完全的可视化设计工具支持 3. 仅在全局程序集缓存中需要控件的单个副本 4. 可以添加到 Visual Studio 中的工具箱 5. 适用于动态布局 二: 用户控件(UserControl) : *.ascx是指页面中加载的功能块 自定

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

用户控件:给特定程序使用 举例:用户控件之登陆 在VS中创建程序,如下 打开userControl.ascx,拖入如下控件: 打开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;

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. 问题提炼 前提: 我们想以最低的成本解决这个问题,也就是对当前代码尽可