0
我有一個帶退出鏈接的頁面(當用戶單擊退出時,清除所有會話)。爲什麼__doPostBack不能正常工作?
<body>
<form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<ul class="menu">
<li><a href="Default.aspx">صفحه اصلی</a></li>
<li><a id="register" href="Register.aspx">ثبت نام</a></li>
<li ><a id="login" href="#">ورود</a></li>
<li><a href="ContactUs.aspx">تماس با ما</a></li>
<li><a href="About.aspx">درباره ما</a></li>
<li><a id="exit" href="javascript:ClearSession();" style="display: none">خروج</a>
</li>
<li style="position: absolute; border: none; left: 0"><a style="border: none; font-size: 12px" id="defalutpage" ><span id="WelcomUser" /></a></li>
</ul>
和使用JavaScript在頭標記
function ClearSession() {
__doPostBack('__Page', 'ClearSession');
};
,並在後面的代碼
if (IsPostBack)
{
string _eventArg = Request["__EVENTARGUMENT"];
if (_eventArg == "ClearSession")
{
Session.Clear();
}
}
但不要回發。
什麼是「__Page」? – InferOn
我使用這篇文章http://www.dotnetspider.com/resources/1521-How-to-call-Postback-from-Javascript.aspx – Niloo
「不要回傳」似乎與着名的一樣廣泛和不確切「它不起作用」。 [嘗試問一個體面的問題!](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx) –