Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 链接按钮子控件渲染_Asp.net_Linkbutton_Childcontrol - Fatal编程技术网

Asp.net 链接按钮子控件渲染

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,”)

我想要一个链接按钮,在文本周围添加“span”标记

 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定位来叠加跨度。这可能对你有用