为什么我不能使用代码块来设置控件属性?例如按钮的验证组或标签的文本属性。
<asp:Button ID="btn" runat="server" Text="test" ValidationGroup='<% =TestValidate %>'
<asp:Label ID="lbl" runat="server" Text='<% =Test %>' />
有没有办法在不使用代码隐藏的情况下设置控件属性?
答案 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中)。因此,服务器控件不会像您希望的那样使用它。除非您使用代码隐藏或内联代码隐藏来执行绑定。