Asp.net 我想从代码隐藏中获取属性值

Asp.net 我想从代码隐藏中获取属性值,asp.net,Asp.net,我有一个案例,我需要在aspx页面中为asp标签设置文本属性,而不是从代码隐藏。更确切地说,我需要在aspx页面中为asp控件设置一个值,该值由同一页面代码中的属性设置 所以我需要使用一个表达式来实现这一点,比如: <asp:Label Text="<%= MyProperty %>" ..../> 我使用: <%= MyProperty %> doesn't work. <%# MyProperty %> doesn't also. 不起

我有一个案例,我需要在aspx页面中为asp标签设置文本属性,而不是从代码隐藏。更确切地说,我需要在aspx页面中为asp控件设置一个值,该值由同一页面代码中的属性设置

所以我需要使用一个表达式来实现这一点,比如:

<asp:Label Text="<%= MyProperty %>" ..../>

我使用:

<%= MyProperty %> doesn't work.
<%# MyProperty %> doesn't also.
不起作用。
也没有。
你在代码中调用这个吗?它将代码中设置的所有变量绑定到页面。

Default.aspx.cs

public partial class _Default : System.Web.UI.Page
{
    public string CustomTitle = "This Is Title";

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.DataBind();
    }
}
Default.aspx

<asp:Label Text='<%#CustomTitle %>' runat="server" />

您必须以不同的方式对待常规HTML和网络控件:


常规HTML

使用
就足够了:

<span><%= MyProperty %></span>


网络控制(从以下内容开始):



在这种情况下,还必须调用
Me.DataBind()
(VB)或
this.DataBind()
是数据绑定表达式。

调试时,您是否看到在代码隐藏中设置了“MyProperty”?这是可行的,但它将值作为html跨距写入页面,但如果在标签标记中使用它,则不可行!!我确实在页面加载中调用了这个.DataBind,但它对我不起作用!!?在设置了runat=“server”的head部分不适用于我。输出源显示而不是。我在codebehind中将CSSVersionVal设置为属性,它在页面中的其他任何地方都能正确输出,但在头部却不能。
<span><%= MyProperty %></span>
<asp:Label Text='<%# MyProperty %>' />