не может изменить логин asp в page_load или page_init - PullRequest
1 голос
/ 18 марта 2011

Итак, на моей странице входа есть поле asp: Login.

Однако я хочу использовать путь для создания URL-адреса учетной записи и URL-адреса забытого пароля. Поэтому я должен сделать это в Page_Load или, возможно, Page_Init. Независимо от того, ни один из вариантов не работает, он просто отказывается изменить форму входа в систему.

protected void Page_Load(object sender, EventArgs e)
  {
      string accountpath = Request.Url.AbsoluteUri + "/user/RequestAccount.aspx";
      string forgotpath = Request.Url.AbsoluteUri + "/user/ForgotPassword.aspx";
      lgnMain.CreateUserUrl = accountpath;
      lgnMain.PasswordRecoveryUrl = forgotpath;
      lgnMain.InstructionText = "test";
      lgnMain.Focus();
  }
  protected void Page_Init(object sender, EventArgs e)
  {

      string accountpath = Request.Url.AbsoluteUri + "/user/RequestAccount.aspx";
      string forgotpath = Request.Url.AbsoluteUri + "/user/ForgotPassword.aspx";
      lgnMain.CreateUserUrl = accountpath;
      lgnMain.UserName = "test";
      lgnMain.InstructionText = "test";
      lgnMain.PasswordRecoveryUrl = forgotpath;
  }

Ответы [ 2 ]

1 голос
/ 18 марта 2011

CreateUserUrl и PasswordRecoveryUrl игнорируются, если вы не установили свойства CreateUserText и PasswordRecoveryText соответственно.Поскольку свойства Text, вероятно, не должны быть динамическими, просто установите их в ASPX (хотя вы все равно можете установить их в коде, если это необходимо), а затем динамическую настройку свойств URL (в событии Page_Load).) должно работать без проблем.

Документация здесь: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login_members(v=vs.85).aspx

Из документации выше:

Если свойство CreateUserText пусто, ссылка на регистрациюстраница недоступна для пользователя.

Если свойство PasswordRecoveryText пусто, ссылка на страницу восстановления пароля недоступна для пользователя.

1 голос
/ 18 марта 2011

Вы пытались установить его в разметке?

                   <asp:Login id="lgnMain" runat="server" 
                        CreateUserText="Register"
                        CreateUserUrl="~/user/RequestAccount.aspx"
                        PasswordRecoveryText = "Forgot Password"
                        PasswordRecoveryUrl = "~/user/ForgotPassword.aspx" >
                    </asp:Login>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...