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