2013-12-19 2 views
0

Причина, по которой я хочу добавить дополнительный текст, потому что по какой-либо причине, когда я пытаюсь войти в систему, и он хочет, чтобы я добавил «@ domain.local».Добавить дополнительный текст на TextChange asp.net

Можно ли добавить это автоматически? Я попытался преобразовать его в шаблон и использовать UserName_TextChanged, но мне не понравилось то, что я пытался сделать.

Using this

Любые идеи?

Спасибо.

ответ

1

Основываясь на информации на web.config, вы используете аутентификацию с помощью LDAP-провайдера. Я собираюсь сделать предположение, что вы используете элемент управления доступом 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

+0

Что вы имеете в виду «провайдера аутентификации»? – RAM4

+0

ASP.NET поддерживает несколько поставщиков аутентификации. Вы можете использовать Аутентификацию по формам, Федеративную проверку подлинности, Аутентификацию LDAP и т. Д. В основном, какую систему вы используете для аутентификации ваших пользователей. Вы должны найти эту информацию в своем разделе Web.Config . – AgustinCoder

+0

О, ладно, я использую LDAP. Вот код [webconfig] (https://www.dropbox.com/s/ztj85x6fmbjjalj/webconfig.txt). – RAM4

Смежные вопросы