我正在尝试通过动态生成的 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 字符串?
有人介意告诉我怎么做吗?
谢谢!