我在default.aspx中有这段代码
<div id="mydiv">
</div>
和default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
mydiv.InnerHtml="<a href='#'>log out</a>";
}
protected void Log_out()
{
Session["user"] = null;
}
我如何在html标签上点击功能
我尝试添加此
mydiv.InnerHtml="<a href='#' OnClick='Log_out'>log out</a>";
但它不起作用。
答案 0 :(得分:1)
您正在描述LinkButton的用途。
<div id="mydiv" runat="server"></div>
protected void Page_Load(object sender, EventArgs e)
{
var lb = new LinkButton { Text = "log out" };
lb.Click += (o, i) => { Session["user"] = null; };
mydiv.Controls.Add(lb);
}
您需要导入using System;
和using System.Web.UI.WebControls;
。
答案 1 :(得分:0)
还要更改以下代码。
mydiv.InnerHtml =“&lt; a href ='#'onclick ='Log_out()'&gt;退出&lt; / a&gt;”;
答案 2 :(得分:0)
如果需要执行Logout方法,即服务器端方法,则需要使用服务器端控件,如LinkButton
然后你可以写:
<div id="mydiv">
<asp:LinkButton runat="server" Text="Log Out" OnClick="LogOut_Click" ></asp:LinkButton>
</div>
和
protected void LogOut_Click(object sender, EventArgs e)
{
Session["user"] = null;
}