我想添加其他文字的原因是因为,无论出于什么原因,当我尝试登录时,它希望我添加“@ domain.local”。
是否可以自动添加?我尝试将其转换为模板并使用UserName_TextChanged,但它不喜欢我想要做的事情。
有什么想法吗?
感谢。
答案 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