如何使用javascript或直接事件在Ext.net中隐藏控件

时间:2013-07-31 06:04:43

标签: c# ext.net

问题很简单,我有一些控件的id,我想在某些事件中显示/隐藏它们。

实际上问题是我有一个关于下拉变化的直接事件我必须根据某些情况隐藏一些控件

直接事件的代码是      foreach(在ProductConfiguration.Controls中控制oControl)         {             string strName = oControl.GetType()。Name;             oControl.Visible = false;              DataRow [] drIRows = dtInfo.Select(“ControlId ='”+ oControl.ID +“'AND ProductGroupId ='”+ CboProductGroup.Value +“'”);

        if (drIRows.Length > 0)
            oControl.Visible = true;
    }

但是可见属性不适用于直接事件,因此我的想法是使用javascript代替,任何人都可以帮助。

2 个答案:

答案 0 :(得分:1)

渲染到页面后,无法修改可见性,因为“可见”属性是指客户端是否接收到能够将其放置在屏幕上的对象。

如果您想动态更改此内容,我建议两件事。

  1. 在页面上使用Hidden =“true”而不是Visible =“false”
  2. 更改后面的代码以影响隐藏属性:oControl.Hidden = false;
  3. 如果你使用隐藏属性,客户端仍然会收到要渲染的控件(如果设置为true则不会显示),然后可以很容易地更改它。

答案 1 :(得分:0)

请改用隐藏属性。

区别在于here

您也可以使用“显示/隐藏”方法。