2014-03-27 111 views
0

我已經看到它之前完成,但我不記得在哪裏(vs2012偶數)綁定的標籤文本之前:到一個asp.net標籤添加文本

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

一些標籤,我可以添加到標籤(或文本框?)

因此,當我綁定「Hello World!」時到標籤,我可以有標籤輸出:「歡迎,Hello World!」

我的標籤會是什麼樣子:

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

我的理論是,你能做到「內聯」中的HTML,因此設計師必須做到這一點的能力... – ransems

回答

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> 
+0

第一個答案不起作用,即使lblMessage被標記爲visible = false,b/c Welcome也會出現,所以它會打敗我的特定目的/需要。 – ransems

+0

第二個答案也不能滿足我的需求,因爲設計師不能編輯'歡迎'評論,任何人都不能在沒有重新編譯的情況下進行修改。哎喲。 – ransems

+0

第三個看起來很像我需要的東西,但是不完整,//邏輯應該是什麼?需要幫助... – ransems

1

你可以寫你自己的控制從標籤衍生或只是把另一個之前的文本從資源或硬編碼:

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

這將可能是最好的,不理想但很棒。原因是,我基於來自數據庫的邏輯來格式化標籤。我希望設計人員能夠改變預先寫好的文字。第二個標籤數據也來自數據庫。 – ransems

相關問題