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

时间:2013-12-19 22:30:21

标签: asp.net active-directory

我想添加其他文字的原因是因为,无论出于什么原因,当我尝试登录时,它希望我添加“@ domain.local”。

是否可以自动添加?我尝试将其转换为模板并使用UserName_TextChanged,但它不喜欢我想要做的事情。

Using this

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

为了在登录前处理@ domain.local附加到用户名,您应该使用类似于以下内容的控件处理LoggingIn事件:

    void OnLoggingIn(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
    {
        if (Login1.UserName.IndexOf("@domain.local", StringComparison.OrdinalIgnoreCase) == -1)
        {
            Login1.UserName += "@domain.local";
        }
    }

当然,您可能需要一个更精确的过程来确定处理用户名的正确方法。

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

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.loggingin(v=vs.110).aspx