如何在ASPX中引用变量后面的代码?

时间:2012-12-03 18:53:52

标签: c# asp.net .net

我不确定为什么在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控件中获取变量值的?

2 个答案:

答案 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()一样,只输出后面的文字。

相关问题