在TextChange asp.net上添加其他文本

在TextChange asp.net上添加其他文本,asp.net,active-directory,Asp.net,Active Directory,我想添加额外文本的原因是,无论出于什么原因,当我尝试登录时,它希望我添加“@domain.local” 可以自动添加吗?我尝试将其转换为模板,并使用UserName\u TextChanged,但它不喜欢我尝试的操作 有什么想法吗 谢谢。根据web.config上的信息,您正在使用LDAP提供商的表单身份验证。我将假设您正在页面上使用ASP.NET登录控件 为了在登录之前处理将@domain.local追加到用户名的操作,您应该使用类似于以下内容的方法处理来自控件的Logginging事件:

我想添加额外文本的原因是,无论出于什么原因,当我尝试登录时,它希望我添加“@domain.local”

可以自动添加吗?我尝试将其转换为模板,并使用UserName\u TextChanged,但它不喜欢我尝试的操作

有什么想法吗


谢谢。

根据web.config上的信息,您正在使用LDAP提供商的表单身份验证。我将假设您正在页面上使用ASP.NET登录控件

为了在登录之前处理将@domain.local追加到用户名的操作,您应该使用类似于以下内容的方法处理来自控件的Logginging事件:

    void OnLoggingIn(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
    {
        if (Login1.UserName.IndexOf("@domain.local", StringComparison.OrdinalIgnoreCase) == -1)
        {
            Login1.UserName += "@domain.local";
        }
    }
当然,您可能需要更精确的过程来确定处理用户名的正确方式

您可以在此处找到有关登录控件及其事件的更多信息:


什么是“身份验证提供程序”?ASP.NET支持多个身份验证提供程序。您可以使用表单身份验证、联邦身份验证、LDAP身份验证等。基本上,您使用什么系统来验证您的用户。您应该能够在Web.Config部分找到这些信息。下面是答案。我更新了答案,以显示如何使用登录控件的LogginIn事件来处理您的需求。谢谢,在单击该链接之前,我有点迷路了。