在使用自定义控件之前,必须使用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
<%@ 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