Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Lightswitch在多个页面上形成身份验证注销按钮?_Visual Studio_Forms Authentication_Visual Studio Lightswitch - Fatal编程技术网

Visual studio Lightswitch在多个页面上形成身份验证注销按钮?

Visual studio Lightswitch在多个页面上形成身份验证注销按钮?,visual-studio,forms-authentication,visual-studio-lightswitch,Visual Studio,Forms Authentication,Visual Studio Lightswitch,默认情况下,Lightswitch在主页上提供了一个注销按钮,但我也希望有在其他页面上注销的选项。是否可以将“注销”按钮放在多个页面上?您不需要说出哪个版本或语言。这是用于VS2012的VB,Lightswitch web应用程序 在屏幕命令栏中添加一个按钮,称之为注销(如果需要,您可以稍后在“属性”面板中为其选择一个图像)。右键单击按钮并选择编辑执行代码。使用以下命令: Private Sub Logout_Execute() Microsoft.LightSwitch

默认情况下,Lightswitch在主页上提供了一个注销按钮,但我也希望有在其他页面上注销的选项。是否可以将“注销”按钮放在多个页面上?

您不需要说出哪个版本或语言。这是用于VS2012的VB,Lightswitch web应用程序

在屏幕命令栏中添加一个按钮,称之为注销(如果需要,您可以稍后在“属性”面板中为其选择一个图像)。右键单击按钮并选择编辑执行代码。使用以下命令:

    Private Sub Logout_Execute()
        Microsoft.LightSwitch.Threading.Dispatchers.Main.BeginInvoke(
            Sub()
                System.Windows.Browser.HtmlPage.Window.Navigate(New Uri("../LogOut.aspx", UriKind.Relative))
            End Sub)
    End Sub
对我有用


Phil

如果您正在使用HTML客户端,可以通过替换LightSwitch库的_determineButtons函数中的以下代码行轻松实现这一点:-

result.showLogOut=msls_shell.getHomeScreen()==navigationUnit.screen.details.getModel();
使用以下代码行:-

result.showLogOut=true;
此函数位于Scripts\msls-?.?.js文件中,为了应用此类型的库文件更改,您需要通过在HTML客户端的default.htm文件中进行以下更改来引用LightSwitch库的未缩小版本:-


msls参考中的问号需要反映您正在使用的版本,例如msls-2.5.2.js(适用于Visual Studio 2013更新4)

上述方法将强制注销按钮出现在每个页面上。但是,如果您需要更多地控制注销按钮的显示时间,您可以在_determineButtons函数中使用以下替代更改:-

result.showLogOut=window.msls.showLogOut;
然后,在每个屏幕的创建方法中,当您希望按钮出现时,将msls.showLogOut属性设置为true;当您不希望按钮出现时,将msls.showLogOut属性设置为false,例如:-

myapp.BrowseContacts.created=函数(屏幕){
//在这里写代码。
msls.showLogOut=true;
};

我提出的答案是否有助于提供解决方案?