2011年5月20日 星期五

使用 ascx 在 aspx 網頁上

些時候,需要重複用到某一些控制項,而這些控制項又不是 master page (主版頁面) 能幫你完成的,這時候就需要 Web User Control (使用者控制項) 幫你的忙了。

首先,需要建立一個 *.aspx 與 *.ascx。在不在同一個資料夾無所謂,在於 *.aspx 要對應到 *.ascx 的相對路徑。我以 Default.aspx 與 WebUserControl.ascx 作為範例。

Default.aspx 程式碼如下:

<%@ Page Language="C#" AutoEventWireup="true" 
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Src="~/WebUserControl.ascx"
TagPrefix="wuc" TagName="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <wuc:uc1 runat="server" />
    </div>
    </form>
</body>
</html>
WebUserControl.ascx 程式碼如下:

<%@ Control Language="C#" AutoEventWireup="true" 
CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:Label ID="Label1" runat="server" Text="我是使用者自訂控制項">
</asp:Label>
執行後,則會產生如下頁面:

我是使用者自訂控制項

回目錄
回首頁

沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...