c# - 更改另一个字段时隐藏字段

时间:2015-03-22 21:48:26

标签: c# visual-studio-lightswitch invisible

我在一个Lightswitch C#项目中工作。 当同一屏幕中的另一个(布尔)字段改变值时,我试图完成使屏幕中的字段不可见。 (不保存或刷新) 例如当字段X从&#34变为&#34时,隐藏字段Y"到"假"。

这就是我现在所拥有的,但只有当我在更改ItemX的属性时不立即刷新屏幕时才有效。

if (this.entity.itemX.value == true)
        {
            this.FindControl("itemY").IsVisible = false;
         }
        else
        {
            this.FindControl("ItemY").IsVisible = true;
         }

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果你正在使用Lightswitch HTML项目(C#和JavaScript),请在屏幕上创建这样的代码:

var hide;

myapp.BrowseTestScreen.booleanSwitch_postRender = function(element, contentItem) {

contentItem.dataBind("value", function (newValue) {
    if (contentItem.value == true) {
        hide = true;
        //contentItem.screen.TestTextbox= "val1";
        //this would change the value of the text box

    }
    else 
      {
        hide = false;
        //contentItem.screen.TestTextbox = "val2";
        //this would change the value of the text box
      }
  });

 };


myapp.BrowseTestScreen.TestTextbox_postRender = function (element, contentItem) {

contentItem.dataBind("value", function(newValue) {
    if (hide == true) {
        $(element).show();
    }
    else {
        $(element).hide();
    }
});
};