我一定在这里错过了一些愚蠢的东西,但我看不到它。我的工作在他们的网站上使用内联代码,例如:
<panel runat="server" id="myid" visible='<%# MyboolVal %>'>
some stuff
</panel>
这似乎对他们很有用,当他们的条件满足时,面板就会显示。
我正在尝试在家里的网站上使用类似的方法(这是周五晚上,所以此时询问我的老板不是最好的主意)。我根本无法让它输出任何东西。我已经在可见字段中尝试过,但不起作用,所以我想我应该让它在屏幕上写一些东西:
<p>some text <%# String.Format("meeee {0}", Mybool) %></p>
但我没有从内联代码中得到任何输出。出现“一些文本”,但没有“meeee”或布尔值。
我现在正在用户控件内执行此操作,但不认为这是原因。
有什么想法吗?
Thanks
EDIT....
好的,感谢 Freddy Rios 的回复,我可以让文本显示出来,但是当我在以下位置尝试时:
Visible='<%= mybool %>'
我得到以下编译错误:
无法从可见属性的字符串表示形式创建 System.boolean 类型的对象。
我对到底发生了什么感到困惑。一定有部分过程是我不明白的。
EDIT 2:
我在第 123 行收到错误:
<fieldset class="myclass" id="projectarea" runat="server" visible='<%= ShowProjectSearchArea %>'>
ShowProjectSearchArea 是我的布尔值,设置为 false。
如果我双击“错误列表”窗口中的错误,我会在弹出窗口中看到以下内容,这是我以前从未见过的:
Cannot open file '%1'. It might not be in the solution.