1

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

4

2 回答 2

4

你可以说:

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

在你后面的代码中

于 2012-12-03T18:56:39.967 回答
1

我更喜欢 Hunter's 解决方案中 Code Behind 中的解决方案,但另一种选择是使用带有 # 的数据绑定:

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

但是你必须在代码隐藏中绑定服务器控件:

EmailAdress.DataBind();

= 符号就像Response.Write()在这个地方的调用,只是将后面的内容输出为文本。

于 2012-12-03T22:20:03.047 回答