2014-01-23 2 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

<% = предназначен для прямого вывода чего-либо на страницу и не может использоваться внутри других элементов управления. Вы должны либо использовать <% #, либо отредактировать элемент управления или установить текст в коде позади. Кроме того, другие вещи должны быть внутри этих тегов, поэтому было бы:

< жерех: Label 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

Смежные вопросы