Web サイトのユーザーを管理するために ASP.NET メンバーシップを使用しています。ただし、特定の「ログイン コントロール」を使用しない場合。実際には、ユーザー アカウントの作成とユーザー ログインのために、Membership クラス メソッドを適用するだけです。一方、Site.Master には、'Welcome Username' タスクを担当する LoginView コントロールがあります。問題は、新しいアカウントまたはログインを作成した後、LoginView コントロールが更新されないことです。特定のログイン コントロールを確実に使用する必要がありますか?
----また、ログインボタンの CommandName を 'Login' に設定しました! ----Create User Button にそのようなものを設定する必要がありますか?
助けていただければ幸いです...
以下は、ログイン用の私のコードです。
if (!Membership.ValidateUser(HttpUtility.HtmlEncode(txtUserName.Text), HttpUtility.HtmlEncode(txtPass.Text)))
{
lblResult.Text = "Invalid user name and password.";
lblResult.Visible = true;
}
else
{
Response.Redirect("~/Default.aspx");
}
そしてここに登録コード:
MembershipCreateStatus statusUser;
try
{
Membership.CreateUser(HttpUtility.HtmlEncode(txtUserName.Text), HttpUtility.HtmlEncode(txtPass.Text), HttpUtility.HtmlEncode(txtEmail.Text), ddlSexQues.SelectedValue != "-1" ? ddlSexQues.Text : string.Empty, txtSecAnsw.Text == string.Empty ? string.Empty : txtSecAnsw.Text, true, out statusUser);
txtEmail.Text = string.Empty;
txtPass.Text = string.Empty;
txtRepass.Text = string.Empty;
txtSecAnsw.Text = string.Empty;
txtUserName.Text = string.Empty;
ddlSexQues.SelectedValue = "-1";
lblRsl.ForeColor = Color.Green;
lblRsl.Text = "حساب کاربری شما با موفقیت ایجاد شد.";
lblRsl.Visible = true;
}
catch (MembershipCreateUserException error)
{
lblRsl.Text = GetErrorMessage(error.StatusCode);
lblRsl.Visible = true;
}