c#-更改其他字段时隐藏字段
我在一个lightswitch C#项目中工作。 我试图在同一屏幕中的另一个(布尔)字段改变值时,使屏幕中的一个字段不可见。(不保存或刷新) e、 g.当字段X从“真”变为“假”时隐藏字段Y 这就是我现在拥有的,但仅在刷新屏幕时有效,而在更改ItemX属性时不立即有效c#-更改其他字段时隐藏字段,c#,visual-studio-lightswitch,invisible,C#,Visual Studio Lightswitch,Invisible,我在一个lightswitch C#项目中工作。 我试图在同一屏幕中的另一个(布尔)字段改变值时,使屏幕中的一个字段不可见。(不保存或刷新) e、 g.当字段X从“真”变为“假”时隐藏字段Y 这就是我现在拥有的,但仅在刷新屏幕时有效,而在更改ItemX属性时不立即有效 if (this.entity.itemX.value == true) { this.FindControl("itemY").IsVisible = false; }
if (this.entity.itemX.value == true)
{
this.FindControl("itemY").IsVisible = false;
}
else
{
this.FindControl("ItemY").IsVisible = true;
}
有什么建议吗?如果您正在使用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();
}
});
};
我敢肯定你在谷歌上搜索了很多,写了很多代码,但是你的代码仍然有问题。你能发布它吗,这样我们就可以尝试修复它了?上次我检查时,这个网站是用来帮助人们解决关于已经编写的代码的问题,而不是为其他人编写代码。您需要向我们展示到目前为止您拥有的功能?这是一个web应用程序吗?Winforms?WPF?您可以提供的信息越多,您就越有可能获得所需的帮助。我使用了类似的代码(添加到我的问题中),但仅在刷新时有效,而在更改属性时不立即有效。我现在将对此进行研究,我想它将包含在开关上的一个函数中编辑渲染代码非常感谢!我试试看。它是一个VisualStudioLightSwitch应用程序。不是一个HTML项目,但我将尝试使用您提供的代码。我已经找了好几天了。。