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