ASP.NET web用户控件

我们在编写网站时,除了使用它们固定的服务器控件,我们还可以自定义一些控件来重复使用。

添加一个web用户控件,可以在前端和后台添加内容,再添加一个web窗体,将web用户控件拖入web窗体对应地方中。

注意,用户控件不能设为起始页,并且拖入web窗体时,要将web窗体改为设计模式,方可拖入成功。

拖入后的代码如下:

前端:

<%@ Register src="ww.ascx" tagname="ww" tagprefix="uc1" %>// 代码头

//ww.ascx 为用户控件

<uc1:ww ID="ww1" runat="server" /> //拖入的对应地方

访问用户控件的属性

比如,web窗体要获取用户控件的一个属性的值。

用户控件:

后台:

public  string  name = "chen";

public string Name{

get {return name ;}

set {name=value ;}

}

Web窗体:

前端:

<%@ Register src="ww.ascx" tagname="ww" tagprefix="uc1" %>//表头

<uc1:ww ID="ww1" runat="server" />

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

后台:

TextBox1.Text = this.ww1.name.ToString();//获取用户控件的name值,显示在TextBox控件上

访问用户控件的服务器控件

比如登录的小例子

用户控件:

前端:

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

后台:

public string Name{

get {return TextBox1.Text ;}

set { TextBox1.Text = value; }

}

Web窗体:

前端:

<%@ Register src="ww.ascx" tagname="ww" tagprefix="uc1" %>//表头

<uc1:ww ID="ww1" runat="server" />

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

后台:

protected void Button1_Click(object sender, EventArgs e)

{

if (this.ww1.Name.ToString() == "123")

{Response.Write("<script>alert(‘登录成功‘)</script>");}

else {Response.Write("<script>alert(‘登录失败’)</script>");}

}

时间: 2024-08-05 09:09:33

ASP.NET web用户控件的相关文章

【asp.net】用户控件&amp;自定义控件

在原来的学习中,从vb到asp.net我们都接触了很多的控件,这些控件为我们的程序开发提供了很多的便利,在程序开发中,许多功能或代码都需要重复的使用,我们在牛腩的时候学习了模板方法和重复代码添加工具箱调用的方法,提高了效率.在功能方面使用了母版页,在asp.net中又学习了用户控件和自定义控件,开发人员可以自行开发用户控件和自定义控件以提高代码的复用性.下面来简单介绍一下这两种控件. 一.用户控件: 定义: 用户控件是用户自定义的可重用的一种控件,用户控件用.ascx文件表示,它不是编译代码,编

asp.net在用户控件中使用ClientScript

在用户空间中调用ClientScript.RegisterClientScriptBlock方法 ClientScript的命名空间是System.Web.UI.Page,并且要实例化之后的Page才能条用ClientScript. 用户自定义空间不是继承自Page,因此不能直接使用ClientScript这个类.如果要使用这个类,需要通过找到调用页面对象的方式.具体做法: this.Parent.Page 找到这个对象之后,就可以像在普通页面中一样,自由调用System.Web.UI.Page

自定义web用户控件ascx

在页面中使每个产品类别都展示重复的样式又想代码简洁,这时就要设置一个自定义控件. 拖入一个Repeater控件设置好样式 在page_load事件下面写一个属性: protected voidPage_Load(object sender, EventArgs e) { if(!isPostBack) { var data=new T_UserTableAdapter().GetDataById(CatId); Repeater1.DataSource=data; //手动绑定控件 Repeat

C#-web用户控件

从用户控件向页面中传递数据:法一:使用Session传递.1.在按钮点击时候,把值放到Session中去.2.重写页面的OnLoadComplete方法,在这个方法中把值从Session中取出来.注意:不要在Page_Load中取出Session 来.原因是:每次点击按钮的时候,Page_Load总是在按钮的Click之前触发. 法二:使用代理(委托 delegate)向页面传值什么是代理?——代理是指向方法的指针.代理与类非常相似但又很不相同.类和对象:第一步:使用class关键词定义一个新类

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

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

js清空web用户控件的值

假设你的用户控件里面有: <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Text="111" Value="111"></asp:ListItem> </asp:DropDownList> 然后你在aspx页面中注册这个控件: <%@ Register Src="~/WebUs

Web用户控件

用户控件: 1.控件路径,Image,超链接 加一个runat="server"将该控件变成服务器控件,服务器会自动转换路径

(八)ASP.NET自定义用户控件(1)

http://blog.csdn.net/laodao1/article/details/5897366 ASP.NET自定义控件组件开发 第一章:从一个简单的控件谈起 起始开发ASP.NET自定义控件不是那么的高深,当初我开始学的时候还有点恐惧,但是慢慢就好了.学习控件的开发技术,并不一定说以后要从事控件的开发,而是让我们深入的理解掌握ASP.NET内部的机理.你会发觉,当学习完控件开发技术后,你以后开发网站时有种得心应手的感觉.我不希望一上来就讲控件开始多么多么难啊,我会用一个演化的方法来讲

(十)ASP.NET自定义用户控件(3)

using HX.DHL.EIP.Services.Def.Localization; using HX.DHL.EIP.Web.Framework; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Win