测试ASP表是否可见

时间:2017-02-02 21:16:21

标签: c# asp.net webforms

我知道这将是一个如此简单的解决方案,但由于某种原因,我不能让这种方法在C#中工作。我只是想做一个布尔测试,看看ASP表是否可见。如果是这样,将visible设置为false,否则将visible设置为true。

此测试的正确语法是什么?

protected void btnNewMaterial_Click(object sender, EventArgs e)
{
    if (tblMaterialDetails.Visible==true)
    {
        this.tblMaterialDetails.Visible = false;
    }
    else
    {
        this.tblMaterialDetails.Visible = true;
    }
}

补充说明,我正在运行ASP 4.5

2 个答案:

答案 0 :(得分:1)

这可以为您提供所需的结果

bool isVisible = tblMaterialDetails.Visible;

它会告诉它是否可见因此你的if条件可能是

if (tblMaterialDetails.Visible)
{
   // your code here
}

答案 1 :(得分:1)

首先:如评论中所述,您不需要为这么简单的操作编写此代码。这已足够tblMaterialDetails.Visible = !tblMaterialDetails.Visible;

第二:你的代码是真的,不可能不起作用。所以检查一些事情,也许你已经删除了按钮中的OnClick="btnNewMaterial_Click"。如果在调试模式下您看到方法触发,可能您在 Page_Load 中有关于表可见性的一些说明。有时被遗忘的一件事是: Page_Load在Button_Click之后工作