使用代码块来设置控件属性

时间:2009-10-23 08:54:11

标签: asp.net

为什么我不能使用代码块来设置控件属性?例如按钮的验证组或标签的文本属性。

<asp:Button ID="btn" runat="server" Text="test" ValidationGroup='<% =TestValidate %>'

<asp:Label ID="lbl" runat="server" Text='<% =Test %>' />

有没有办法在不使用代码隐藏的情况下设置控件属性?

2 个答案:

答案 0 :(得分:3)

您可以使用数据绑定:

<asp:Label ID="lbl" runat="server" Text='<%# "Hello World" %>' />

如果您在代码后面调用DataBind

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DataBind();
    }
}

答案 1 :(得分:1)

<%=SomeVar %>使用后期绑定,其行为类似于Response.Write(如果我没记错的话,在Page.PreRender中)。因此,服务器控件不会像您希望的那样使用它。除非您使用代码隐藏或内联代码隐藏来执行绑定。