Получить доступ к кнопкам ASP.Net CreateUserWizard - PullRequest
1 голос
/ 29 июня 2009

Я использую CreateUserWizard на моей странице регистрации. Кнопка «Зарегистрироваться» является частью шаблона CustomNavigationTemplate.

Мне нужно установить кнопку «Регистрация» в качестве кнопки по умолчанию для ASP: Panel, но я не могу этого сделать, поскольку она находится внутри шаблона. Я пытался сделать это, но не могу найти кнопку «Зарегистрироваться» с помощью CreateUserWizard.FindControl, CreateUserWizard.WizardSteps (0) .Controls (0) .FindControl или других подобных шагов (это известная проблема с этим элементом управления).

Любые идеи о том, как я могу выставить эту кнопку или установить ее в качестве кнопки по умолчанию на панели каким-либо другим способом?

1 Ответ

0 голосов
/ 29 июня 2009

Вот как я наконец это сделал:

  1. Ссылка на кнопку CreateWizard и присвоение кнопке панели по умолчанию:

    Уменьшить значение RegisterButton as Button = Ctype (CreateUserWizardStep1.CustomNavigationTemplateContainer.FindControl ("RegisterButton"), Button)

RegisterPanel.DefaultButton = RegisterButton.ID 'или RegisterButton.UniqueID

Я не смог использовать вышеизложенное, потому что он выдавал мне ошибку «DefaultButton для« RegisterPanel »должен быть идентификатором элемента управления типа IButtonControl»

  1. Наконец-то я создал фиктивную кнопку с именем «RegisterButton» (то же имя, что и у кнопки регистрации внутри шаблона), спрятал ее с помощью CSS и дал OnClick вызов функции «реальной» кнопки регистра.

  2. Для входа в систему я использовал это: Page.Form.DefaultButton = LoginButton.UniqueID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...