我不确定为什么在asp.net控件中引用变量后面的代码时,我会得到引用文本:
<%=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控件中获取变量值的?
答案 0 :(得分:4)
你可以说:
EmailAddress.Text = this.Person.Contact.Emails[0].EmailAddress
中的代码
答案 1 :(得分:1)
我更喜欢猎人解决方案中Code Behind的解决方案,但另一个选择是使用数据绑定#:
<asp:TextBox ID="EmailAddress" runat="server" Text="<%# this.Person.Contact.Emails[0].EmailAddress%>" />
但是你必须在代码隐藏中绑定服务器控件:
EmailAdress.DataBind();
=符号就像在这个地方调用Response.Write()
一样,只输出后面的文字。