Asp.net 链接按钮子控件渲染
我想要一个链接按钮,在文本周围添加“span”标记Asp.net 链接按钮子控件渲染,asp.net,linkbutton,childcontrol,Asp.net,Linkbutton,Childcontrol,我想要一个链接按钮,在文本周围添加“span”标记 protected override void Render(HtmlTextWriter writer) { Text = String.Concat("<span>", Text, "</span>"); base.Render(writer); } 受保护的覆盖无效渲染(HtmlTextWriter) { Text=String.Concat(“,Text,”)
protected override void Render(HtmlTextWriter writer)
{
Text = String.Concat("<span>", Text, "</span>");
base.Render(writer);
}
受保护的覆盖无效渲染(HtmlTextWriter)
{
Text=String.Concat(“,Text,”);
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>
如果我想添加一些图像,我会这样写:
<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>
一些文字
在这种情况下,Text属性将为空,因为实际上“SomeText”是子控件属性
所以问题是如何在子控件周围添加标记。不需要编写自定义控件来完成如此简单的操作 看看这里输入控件是如何实现的:
此技术使用CSS定位来叠加跨度。它可能适合您。不需要编写自定义控件来完成如此简单的操作 看看这里输入控件是如何实现的: 此技术使用CSS定位来叠加跨度。这可能对你有用