2012-12-03 49 views
1

我不知道爲什麼在一個asp.net控制引用後面變量的代碼時,我得到的參考文本:如何在ASPX中引用變量後面的代碼?

<%=this.Person.Contact.Emails[0].EmailAddress%> 

此輸出字面參考文本:

<asp:TextBox ID="EmailAddress" runat="server" Text="<%=this.Person.Contact.Emails[0].EmailAddress%>"></asp:TextBox> 

這呈現變量值:

<input id="testfield" type="text" value="<%=this.Person.Contact.Emails[0].EmailAddress%>" /> 

任何想法如何獲得變量值在asp.net控件?

回答

4

你可以說:

EmailAddress.Text = this.Person.Contact.Emails[0].EmailAddress 

在後面

+0

此頁面沒有任何代碼。我試圖避免將代碼放在aspx和代碼後面。引用是背後的代碼,但是源自另一個類。 – 4thSpace

1

你的代碼,我寧願在代碼解決方案背後的獵人的解決方案,但另一種選擇是使用數據與#綁定:

<asp:TextBox ID="EmailAddress" runat="server" Text="<%# this.Person.Contact.Emails[0].EmailAddress%>" /> 

但是你必須綁定代碼隱藏的服務器控件:

EmailAdress.DataBind(); 

=號就像在這個地方打電話給Response.Write(),只是輸出任何後面的文字。

+0

好的,有解決方案,我沒有正確地問這個問題。我應該問「爲什麼」,而不是「如何」。 – 4thSpace

+0

爲什麼你可以在asp.net控件中獲得變量值?這真的是你的問題嗎?如果問題不正確,請解決,我現在不明白。 – slfan

相關問題