’*.ascx‘ Mark up:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PageTitle.ascx.cs" Inherits="My.Controls.PageTitle" %>
<table class="tbTitel" width="100%" runat="server" id="table">
<tr class="trTitle" align="center">
<td colspan="4">
<asp:Image runat="server" ID="imgIco" />
<asp:Label runat="server" ID="lblTitle"></asp:Label>
</td>
</tr>
</table>
<br />
'*.ascx.cs' code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace My.Web.Controls
{
public partial class PageTitle : System.Web.UI.UserControl
{
public string Caption
{
get { return lblTitle.Text; }
set { lblTitle.Text = value; }
}
public string Image
{
get { return imgIco.ImageUrl; }
set
{
imgIco.ImageUrl = "../Images/TitleIco/" + value;
}
}
public string TableWidth
{
set { table.Width = value; }
get {
return table.Width;
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
use 'ascx': 将控件拖入其它网页相关位置,设置控件的属性值。
eg:
页面注册控件
<%@ Register Src="~/Controls/PageTitle.ascx" TagName="PageTitle" TagPrefix="title" %>
插入页面<body>标记里面
<title:PageTitle runat="server" ID="pageTitle" Caption="销售管理" Image="101.gif" />