在绑定标签文本之前将文本添加到asp.net标签

时间:2014-03-27 18:49:33

标签: asp.net visual-studio-2012

我以前看过它,但我不记得在哪里(vs2012 even):

<asp:Label ID="lblMessage" runat="server" Text=""></asp:Label>

我可以添加一些标签(或文本框?)

这样当我绑定“Hello World!”时在标签上,我可以输出标签:“欢迎,Hello World!”

我的标签看起来像是:

<asp:Label ID="lblMessage" runat="server" Text="" PrependedText="Welcome, "></asp:Label>

2 个答案:

答案 0 :(得分:1)

您可以编写自己从Label派生的控件,或者只使用资源中的文本或硬编码来放置另一个控件:

<asp:Label ID="lblPrepend" runat="server" Text="Welcome, " />
<asp:Label ID="lblMessage" runat="server" Text="" />

答案 1 :(得分:1)

有几种方法可以解决这个问题......

Welcome, <asp:Label ID="lblMessage" runat="server" Text=""></asp:Label>

<asp:Label ID="lblMessage" runat="server" Text=""></asp:Label>

lblMessage.Text="Welcome, Hello World!";

public class MySpecialLabel: Label
{
public string PrependedText {get;set;}

//logic here to handle combining the strings when Text is set.
}

<div class="WelcomeSection">
  Welcome, <asp:Label runat="server" id="lblMessage">
</div>