首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >asp:panel不会从代码背后消失

asp:panel不会从代码背后消失
EN

Stack Overflow用户
提问于 2016-05-05 20:57:28
回答 2查看 359关注 0票数 0

事情是这样的。我有几个元素,我可能想要也可能不想在用户界面上显示,这些元素由数据库中的表控制。因此,根据我存储的值,我希望将控件显示给用户或不显示。为了解决这个问题,我将我正在使用的所有控件放在页面上,并将它们放在面板中,每个面板都有一个唯一的ID,这样它们就可以在后面的代码中通过panelname.sible=true/false来寻址。

在为此构建代码幕后结构之前,我通过将属性添加到asp.net页面上的面板来测试效果,我对结果感到满意。

我用代码测试了一个,它工作得很好!所以我构建了其余的,并尝试了一下,突然它就不起作用了!

这就是我要做的,如果你发现这里有什么问题,请告诉我!我很困惑面板应该隐藏起来,但它不是引用bool是假的从数据库。

ASP.NET代码:

代码语言:javascript
运行
复制
<asp:Panel runat="server" ID="Sys1pnl" >
   <asp:CheckBox runat="server" ID="SysChkBX1" Value="AIX 6.1" Text="&nbsp;AIX 6.1" BackColor="DeepSkyBlue" Font-Size="X-Small"  />
   <br />
</asp:Panel>

代码背后的代码:

代码语言:javascript
运行
复制
if (ElementsVal.AIX_6_1 == true)
  Sys1pnl.Visible = true;
   else
  Sys1pnl.Visible = false;

在所有情况下,面板和内容都保持可见,即使它们应该是隐藏的(不可见)。

任何想法都将不胜感激。肯。

EN

Stack Overflow用户

发布于 2016-05-05 21:07:20

您是否打算实际检查存储在CheckBox本身中的值?

如果是这样,那么您可以只使用Value属性,看看它是否满足您的条件,然后相应地隐藏:

代码语言:javascript
运行
复制
// This will show / hide your panel based on if the value of your Checkbox is "AIX 6.1"
Sys1pnl.Visible = (SysChkBX1.Value == "AIX 6.1");
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37051253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档