2014-01-23 45 views
0

使用的標籤文本標記或相似的元素

<asp:Label ID="lbl_ReadOnlyFld" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;<%=GetGuiLocalString("lbl_ReadOnlyFldDescr")%> 

我需要一些元素中的文本,所以我可以訪問它:

例如:

<asp:Label ID="lbl_InputFld" runat="server"></asp:Label><asp:Label ID="lbl_InputFldDescr" runat="server" text='&nbsp;&nbsp;&nbsp;<%= GetGuiLocalString("lbl_InputFldDescr")%>'></asp:Label> 

它只是給我的東西里面''...任何幫助將不勝感激。

問候。

回答

0

<%=是爲了直接輸出頁面上的內容,不能在其他控件內部使用。 您應該使用<%#和數據綁定控件或將代碼中的文本設置在後面。另外,其他的東西應該是那些標籤裏面所以這將是:

< ASP:標籤ID = 「lbl_InputFldDescr」 RUNAT = 「服務器」 文本=」 <%# 「& NBSP; & NBSP; & NBSP;」 + GetGuiLocalString(「lbl_InputFldDescr」)%>'/ >

然後lbl_InputFldDescr.DataBind();在你的代碼後面的某個地方(假設你還沒有綁定頁面或者某些東西)。

0

ASPX:

<asp:Label ID="lbl_InputFld" runat="server">my name is Jhon</asp:Label> 
<asp:Label ID="lbl_InputFldDescr" runat="server" text='<%# "&nbsp;&nbsp;&nbsp;" + GetGuiLocalString("lbl_InputFldDescr")%>'></asp:Label> 

後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
     DataBind();   
} 
public string GetGuiLocalString(string id) 
{ 
     string s = "hello"; 
     Label lbl = (Label)Form.FindControl(id); 
     if(lbl!=null) 
     { 
      if (! string.IsNullOrEmpty(lbl.Text)) 
       s = lbl.Text; 
     }    
     return s; 
} 
+0

@ NO9,我的答案編輯 – MX2