public class MenuTab: System.Web.UI.WebControls.Menu
{
public override void RenderBeginTag(HtmlTextWriter writer)
{
StringBuilder sb = new StringBuilder("<style type=/"text/css/">");
if (this.Orientation == Orientation.Horizontal)
{
sb.Append(@"
." + this.ClientID + @"1
{
border-style:solid;
border-bottom-width:" + MenuBorderWidth.ToString() + @"px;
border-left-width:0px;
border-right-width:0px;
border-top-width:0px;
}
." + this.ClientID + @"2
{
border-style:solid;
巧用自定义Menu控件实现Tab效果
最新推荐文章于 2022-08-25 15:20:37 发布
这篇博客介绍了一种方法,通过继承System.Web.UI.WebControls.Menu类并重写RenderBeginTag方法,来实现自定义的Tab效果。作者定义了一个名为MenuTab的类,根据菜单的水平或垂直方向设置不同的边框样式,并且提供了调整边框宽度的属性MenuBorderWidth。在aspx页面中,通过设置不同的样式属性,如Font-Underline、HorizontalPadding和BackColor等,实现了选中状态和普通状态的区分。
摘要由CSDN通过智能技术生成