動的に生成されたHTML(文字列)を使用してログアウトボタンを作成しようとしています。
htmlGen = "<div class=\"issue\" style=\"float:right; width:70%;\">";
htmlGen += "Welcome, " + Page.User.Identity.Name.ToString() + " (<a href=\"#\" id=\"LogOutLink\" onclick=\"<%=LogOut_OnClick%>\"> logout </a>)";
ご覧のとおり、ログアウト方法はサーバーコードにあります。
public void LogOut_OnClick(object sender, EventArgs args) {
FormsAuthentication.SignOut();
string htmlGen = "<div class=\"issue\" style=\"float:right; width:45%;\">";
htmlGen += "<a style=\"color:White;\" href=\"/Login.aspx\">Login</a>";
htmlGen += " | <a style=\"color:White;\" href=\"/Accounts/SignUp.aspx\">Register</a>";
this.Literal1.Text = htmlGen + "</div>";
FormsAuthentication.RedirectToLoginPage();
}
私が何をしても、これは機能しないようです(起動しない、ログアウトしないなど)。これを引き起こしているリテラルへのHTML文字列としてこれを行うことについて何かありますか?
誰かが私にこれを行う方法を教えてもらえますか?
ありがとう!