自定義控件的使用

在asp.net開發中,很多頁面會用到會有相同的部分,比如頁頭,頁腳,如果我們每個頁面都重復寫,工作量是可想而知,即麻煩又不容易修改維護,而在.net環境中給我們提供了一個有用的機制,自定義控件.一經生成隨處可用,只需在每個頁面中加入一行就可以完成複用,即方便又省時.下面我簡單把源代碼總結一下,列出具體的實現過程:

首先建立一個自定義控件頁面,選擇文件->新建->新建文件->再選擇自定義控件,或者在項目管理器中單擊右鍵選擇-添加新項->選擇自定義控件.以下以一個友情鏈接自定義控件為例

源代碼如下:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FriendLink.ascx.cs" Inherits="controls_FriendLink" %>


<table width="930px" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#BBDBF0" style="margin-top:6px">

<tr>

<td width="6%" height="60" align="center" bgcolor="#CBE7FF" style="color:#275BA7; font-size:14px">友情<br />

链接</td>

<td width="94%" valign="top" bgcolor="#FFFFFF" class="pd">

<asp:Repeater ID="Repeater1" runat="server">

<ItemTemplate>

<div style="width:16%; float:left; line-height:30px;"><a href="<%# Eval("YX_Http") %>" target="_blank" title="<%# Eval("YX_WebName")%>">

<%# Eval("YX_WebName")%></a>

</div>

</ItemTemplate>

</asp:Repeater>

</td>

</tr>

</table>

在需要添加友情鏈結的頁面的頭部加入下面這一行,把自定義控件包含進來:

<%@ Register Src="controls/FriendLink.ascx" TagName="FriendLink" TagPrefix="uc1" %>

然後在頁面的適當位置像添加控件一樣把友情鏈結加進來

<%--友情链接--%>

<uc1:FriendLink ID="FriendLink1" runat="server" />

在這裏還有一點不明白,自定義控件的高度和寬度應該是不會變的,所以需要放入的位置的寬度和高度要和自定義控件的寬高差不多.不然的話就不協調了.

同時自定義控件和所在頁面之間可以傳遞和設置屬性值,這給開發提供了很大的便利,大家可以自己研究一下,網上資料很多.

posted on 2009-02-27 21:13  wanghuaide  阅读(148)  评论(0编辑  收藏  举报

导航