在aspx文件中的if语句

9 浏览
0 Comments

在aspx文件中的if语句

我有一些基本上看起来像这样的代码:

<% if(Something) { %>

如果Something==true,此标记不应该输出。

<% }

else { %>

<% } %>

根据Something的值,其中一个被隐藏,这是可以接受的。但是,如果我在用户控件中设置断点,我注意到它被加载了两次(分别对应上述的每个控件),并且它的所有逻辑都被运行了两次。我当然可以通过占位符或多视图来控制这个问题,但是同样的事情似乎也适用于OnLoad/Page_Load等,每个实际在页面上的控件都会运行一次。

编辑:

我显示/隐藏的原因是因为如果Something == true,我需要在控件周围包含一些标记。我可以在控件之前和之后用if-else包装“唯一标记”本身,但是这似乎对于一个本应该像我上面想象的那样简单的东西来说太麻烦了。无论如何,用户控件本身在这两种情况下应该是完全相同的,对于它有一些令人困惑的属性,我表示抱歉。

是我对界面的理解有问题,还是这个界面确实不直观?并且是否真的可以在页面上不加载/执行一个用户控件呢?

0