【发布时间】:2010-08-18 05:43:13
【问题描述】:
我有一个在 ASPX 级别工作的设计师。他不做 C#,不做代码隐藏,不编译等。他是一个纯粹的设计师,使用 HTML 和服务器控件。
我需要一个条件控制——一个 If...Then-ish 类型的东西。通常,我会这样做:
<asp:Placeholder Visible='<%# DateTime.Now.Day == 1 %>' runat="server">
It's the first day of the month!
</asp:PlaceHolder>
在没有数据绑定语法的情况下,有什么方法可以做这样的事情吗?比如:
<asp:If test="DateTime.Now.Day == 1" runat="server">
It's the first day of the month!
</asp:If>
是否有某种方法可以扩展占位符以允许这样做?我摆弄了一下,但最后,我有一个条件,我基本上必须编译。
现在,数据绑定语法没有任何问题,但只是多了一点……奇怪,设计师必须理解。此外,它没有给我“其他”陈述。像这样的东西会很棒......
<asp:If test="DateTime.Now.Day == 1" runat="server">
It's the first day of the month!
<asp:Else>
It's not the first day of the month!
</asp:Else>
</asp:If>
【问题讨论】:
-
如果我遇到了这个问题,我会放置两个面板控件,每个条件一个,自己设置它们各自的可见属性,然后告诉我的程序员正确地编写每个控件。这自然会导致我同时插入测试基础设施。
标签: asp.net custom-server-controls web-controls