--From MSDN:
下面的代码示例演示如何在自定义服务器控件中重写
AddAttributesToRender 方法,以使
LinkButton 列表项文本始终以粗体显示
++++++++++++++++++

Code
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html >
<head>
<title>Custom LinkButton - AddAttributesToRender - C# Example</title>
<script runat="server">
void LinkButton1_Command(Object sender, CommandEventArgs e)
{
// Redirect to the Microsoft home page.
Response.Redirect("http://www.microsoft.com/");
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom LinkButton - AddAttributesToRender - C# Example</h3>
<aspSample:CustomLinkButtonAddAttributesToRender
id="LinkButton1"
runat="server"
OnCommand="LinkButton1_Command"
ToolTip="Microsoft Home">Microsoft Corp.
</aspSample:CustomLinkButtonAddAttributesToRender>
</form>
</body>
</html>
+++++++++++++++++++++

Code
using System.Web;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomLinkButtonAddAttributesToRender : System.Web.UI.WebControls.LinkButton
{
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
// Show the LinkButton text as Bold
writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.FontWeight, "bold");
// Call the Base's AddAttributesToRender method.
base.AddAttributesToRender(writer);
}
}
}
+++++++++++++++++++

Code
//ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")
//指定当从 Visual Studio 等工具中的工具箱拖动自定义控件时为它生成的默认标记。
//
[ToolboxData("<{0}:InputCalendar runat=server></{0}:InputCalendar>"), DefaultProperty("Text")]
public class InputCalendar : TextBox
{
}
posted @
2008-12-15 08:57
shuang
阅读(
271)
评论()
收藏
举报