单击html标签<a></a>进入功能

时间:2013-12-18 19:01:15

标签: c# asp.net

我在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>";

但它不起作用。

3 个答案:

答案 0 :(得分:1)

您正在描述LinkButton的用途。


HTML

<div id="mydiv" runat="server"></div>



C#

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;
}