1

有谁知道用于 ASP.Net 2 的 LinkBut​​ton 控件的 CSS 适配器?

更新:

我们正在尝试使用 CSS 按钮。我们正在使用这种方法:http ://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html为此,我们需要呈现链接按钮不做的标签。

使用适配器的可能解决方案

我们为链接按钮创建了一个适配器。然后将 RenderContents 更改如下:

  protected override void Render(HtmlTextWriter writer) {

    LinkButton linkButton = this.Control;

    linkButton.Text = String.Concat("<span>", linkButton.Text, "</span>");

    base.Render(writer);
  }

这似乎有效并且需要最少的努力。

4

4 回答 4

1

创建一个Web 控件,它将继承LinkButton并仅覆盖RenderContents方法。

它非常简单,您不必复制任何代码或重新实现任何功能。当然,使用 .NET Framework 源代码查看原始实现会有所帮助。

于 2008-11-20T00:00:32.877 回答
0

我不认为 LinkBut​​ton 控件的输出对 CSS 更友好。它是一个纯 HTML 锚。

于 2008-11-19T20:49:36.943 回答
0

您可以使用用户控件或自定义控件轻松完成此操作以呈现

<a...><span>[text]</span></a>

或者 - 您可以使用 jQuery 查找所有锚点(可能具有给定的类)并为您插入跨度。

于 2008-11-19T21:47:04.393 回答
0

使用适配器的可能解决方案

我们为链接按钮创建了一个适配器。然后将 RenderContents 更改如下:

  protected override void Render(HtmlTextWriter writer) {

    LinkButton linkButton = this.Control;

    linkButton.Text = String.Concat("<span>", linkButton.Text, "</span>");

    base.Render(writer);
  }

这似乎有效并且需要最少的努力。

于 2009-09-05T02:45:43.563 回答