Asp.net 从html中的菜单控件调用c#中的函数

Asp.net 从html中的菜单控件调用c#中的函数,asp.net,Asp.net,我的aspx文件中有一个菜单控件,如下所示 <div><ul> <li class="menuitem"><a href="res_home.aspx">Home</a></li> <li class="menuitem"><a href="res_profile.aspx">Profile</a></li>

我的
aspx
文件中有一个菜单控件,如下所示

        <div><ul>
            <li class="menuitem"><a href="res_home.aspx">Home</a></li>
            <li class="menuitem"><a href="res_profile.aspx">Profile</a></li>
            <li class="menuitem"><a href="res_add_profile.aspx">Add profile</a></li>
            <li class="menuitem"><a href="res_category.aspx">Category</a></li>
            <li class="menuitem"><a href="res_employers.aspx">Employers</a></li>
            <li class="menuitem"><a href="res_login.aspx">Logout</a></li>
        </ul>
    </div>

我正在使用
visual studio 2008
Mozilla
作为浏览器。

创建一个单独的Logout.aspx页面,并将Logout菜单项的链接指向该页面


然后,您可以使用Logout.aspx的
页面\u Load
处理程序中的代码放弃会话并重定向到登录页面。

嘿,有两种方法可以完成您的任务

1使用Asp链接按钮,然后单击链接按钮进行服务器端编码以注销。

<asp:LinkButton ID="lnkLogout" runat="server" OnClick="lnkLogout_Click"></asp:LinkButton>

protected void lnkLogout_Click(object sender, EventArgs e)
{
    //Do Work
}
$('#btnLogout').live("click", function () {
    CallAjaxLogout();
    window.location.href = window.referer = "LogOut.aspx";
});

function callAjaxGetJoiningDate(hashVal) {
var address = "Logout.aspx";
$.ajax({
    type: 'POST',
    url: address,
    data: { empCode: "em01"},
    beforeSend: function () {
        // this is where we append a loading image
        $('#ajax-panel').html('<div class="loading"><img src="images/loading.gif" alt="Loading..." /></div>');
    },
    success: function (data) {
        // successful request; do something with the data
        $('#ajax-panel').empty();


    },
    error: function () {
        // failed request; give feedback to user
        $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
    }
});

希望它能帮助您。

也许这篇文章会帮助您[菜单项ASP事件][1][1]:只需将其设置为服务器控件,而不是一般的Html(意思是放置runat=“Server”)如果你的问题的解决方案比你试图解决的问题更复杂,那么你可能做错了什么。
$('#btnLogout').live("click", function () {
    CallAjaxLogout();
    window.location.href = window.referer = "LogOut.aspx";
});

function callAjaxGetJoiningDate(hashVal) {
var address = "Logout.aspx";
$.ajax({
    type: 'POST',
    url: address,
    data: { empCode: "em01"},
    beforeSend: function () {
        // this is where we append a loading image
        $('#ajax-panel').html('<div class="loading"><img src="images/loading.gif" alt="Loading..." /></div>');
    },
    success: function (data) {
        // successful request; do something with the data
        $('#ajax-panel').empty();


    },
    error: function () {
        // failed request; give feedback to user
        $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
    }
});
 if (Request.Form["empCode"] != null)
            {
               Session.Abandon();
               Session.Clear();
               Response.Output.Write("Password Change");
               Response.Flush();
               Response.End();
            }