自定義控件的使用
在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) 编辑 收藏 举报