我知道这将是一个如此简单的解决方案,但由于某种原因,我不能让这种方法在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
答案 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之后工作