Webforms登录OnAuthenticate事件未在子页面中触发

时间:2018-07-03 20:25:35

标签: vb.net webforms

我从一个已经投入生产多年的Web表单登录页面开始,它没有母版页面,并且正在使用Aspnet Webcontrols.Login控件。

我将代码复制到了新的主页/内容页面,但是从未在新页面上触发Dtype dot = caffe_cpu_dot(count, diff_.cpu_data(), diff_.cpu_data()); Dtype loss = dot / bottom[0]->num() / Dtype(2); top[0]->mutable_cpu_data()[0] = loss; 方法。
Login1_Authenticate事件会触发。

我尝试通过Visual Studio 2017删除并再次添加Login_PreRender方法。
我尝试将OnAuthenticate添加到Handles Login1.Authenticate方法中,但没有任何变化。
我已经清理了构建并进行了重建。
我尝试过Authenticate”,然后收到“ ...不是成员...”异常。因此该方法的确连接起来了。
我正在使用从生产代码复制的OnAuthenticate="SomeJibberish
我正在考虑在内容页面中使用<LayoutTemplate>控件是不可能的。


Login.Master:

Login

Login.aspx:

<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="Login.master.vb" 
Inherits="MyProject.Web.LoginMaster" %>
<html>
<head>
...
</head>
<body>
    <form id="form1" runat="server">
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </form>
</body>

Login.vb:

<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/Login.Master" CodeBehind="Login.aspx.vb" 
Inherits="MyProject.Web.Login" %>
...
<asp:Login ID="Login1" runat="server"
        OnPreRender="Login1_PreRender"
        OnAuthenticate="Login1_Authenticate">
    <LayoutTemplate>
        <asp:TextBox ID="UserName" runat="server"/>
        <asp:TextBox ID="Password" runat="server" TextMode="Password"/>
        <asp:Button ID="LoginButton" runat="server" ComandName="Login" Text="Login" />
    </LayoutTemplate>
</asp:Login>

Login.aspx.designer.vb:

Partial Public Class Login Inherits System.Web.UIPage
...
    Protected Sub Login1_PreRender(sender As Object, e As EventArgs)
    ...is fired
    End Sub

    Protected Sub Login1_Authenticate(sender As Object, e As AuthenticateEventArgs) 
    ...is not fired
    End Sub

1 个答案:

答案 0 :(得分:1)

问题似乎只是一个小错字。命令名称属性应为CommandName而不是ComandName。

eater