之前我使用过代码块,但在这种情况下我遇到了问题。
我有一个具有少量属性的用户控件。我不想在父控件中设置属性,所以我已经这样做了:
<uc2:ContactCard ID="ContactCard" runat="server"
Address="<% =CoAddressStack %>"
Email="<% =ContactEmail %>" />
问题是没有使用值设置属性,而是使用引号内的确切文本设置它们。
属性本身来自继承的基本控件。
我一直在摸不着头脑,似乎尝试了每一种排列。可能是我在其他地方做错了什么 - 有什么建议吗?
答案 0 :(得分:0)
您要查找的代码是<%= ... %>
而不是<% = ... %>
=
答案 1 :(得分:0)
尝试写这个
Address="<%= 5 + 5 %>"
如果它显示10,那么它是你的属性,在这种情况下你可以调用这样的函数
Address="<%= getValue() %>"
并在你的代码隐藏之类的内容
public string getValue()
{
return "hello world";
}
还尝试删除引号:Address=<%= CoAddressStack %>
答案 2 :(得分:0)
经过进一步调查后,似乎无法直接将代码块嵌入控件属性而无需采取其他措施。对我来说,这个想法是多余的,因为它可以很容易地从后面的代码中设置控件属性,就像执行额外的测量一样。