Да, и это самый эффективный способ разработки ASP. Net WebForms.
Вы хотите вызвать DataBind()
, чтобы вычислить выражение <%# myProp.Value == otherProp.Value %>
. Я предпочитаю звонить DataBind()
в Page_PreRender
Пример:
protected void Page_PreRender(object sender, EventArgs e)
{
DataBind();
}
<asp:PlaceHolder runat="server" Visible='<%# myProp.Value == otherProp.Value %>'>
Hello
</asp:PlaceHolder>
На самом деле вы можете поместить свои логики привязки данных c в базовый класс своей страницы. или в блоке <script runat="server">
.
Полный пример страницы:
<%@ Page Language="C#" %>
<script runat="server">
void Page_PreRender(object sender, EventArgs e)
{
DataBind();
}
</script>
<html>
<body>
<asp:Placeholder runat="server" Visible='<%# DateTime.Now.Seconds % 2 == 1 %>'>
It is now an odd second
</asp:Placeholder>
</body>
</html>