2

テキストの周りに「span」タグを追加するLinkBut​​tonが必要です。

 protected override void Render(HtmlTextWriter writer)
    {

        Text = String.Concat("<span>", Text, "</span>");
        base.Render(writer);
    }

これは完全に機能しますが、次のようなテキストを追加した場合に限ります。

<cc:TestLinkButton ID="TestLinkButton" runat="server" Text="SomeText">  
</cc:TestLinkButton>

画像を追加したい場合は、次のように記述します。

<cc:TestLinkButton ID="LinkButton1" runat="server">
        <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/icon_holiday.png"                 BorderWidth="0" />
        SomeText
</cc:TestLinkButton>

この場合、実際には「SomeText」は子コントロールプロパティであるため、Textプロパティは空になります。

したがって、問題は、子コントロールの周りにタグを追加する方法です。

4

1 に答える 1

0

単純なことを行うためにカスタム コントロールを記述する必要はありません。

ここで入力コントロールがどのように行われるかを見てください: http://attardi.org/labels/#info

この手法では、CSS ポジショニングを使用してスパンを重ねます。それはあなたのために働くかもしれません。

于 2010-05-25T08:27:15.943 に答える