在Web页面中使用自定义控件

在使用自定义控件之前,必须使用Register指令在页面中注册该自定义控件:

<%@ Register TagPrefix="custom" Namespace="CustomComponents" %>

Register指令包括两个重要属性:TagPrefix和Namespace。必须将自定义控件的名字空间设置为Namespace属性值。由于自定义控件CreditCardForm1属于CustomComponent名字空间,因此,Namespace属性则设置为“CustomComponents”。这表示自定义控件必须属于一个名字空间,以便页面开发人员注册它,并在ASP.NET Web页面中声明使用它。以下代码显示了如何在Web页面中使用自定义控件CreditCardForm1:

<%@ Page Language="C#" AutoEventWireup="true"

CodeFile="CreditCardForm1.aspx.cs" Inherits="CreditCardForm1" %>

<%@ Register TagPrefix="custom" Namespace="CustomComponents" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head> <title>Untitled Page</title>

</head>

<body>

<form id="form1" runat="server">

<custom:creditcardform1 runat="server" id="ccf" />

</form>

</body>

</html>

页面开发人员实例化自定义控件有下面两种不同的方法。

● 使用C#或者VB.NET的new关键字显式创建控件实例:

CreditCardForm1 ccf = new CreditCardForm1();

● 在ASP.NET页面中声明控件:

<custom:CreditCardForm1 runat="server" ID="ccf" />

如果页面开发人员使用C#或者VB.NET代码编程,则自定义控件不必属于某个名字空间。换言之,如果页面开发人员需要在ASP.NET Web页面中声明使用控件,则需要名字空间。也就是说,应该总是将自定义控件封装在名字空间内,因为多数页面开发人员更愿意采用声明方式,而不是使用如C#或者VB.NET等语言进行编程。

转自:http://book.csdn.net/bookfiles/337/10033713397.shtml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值