2014-03-04 64 views
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(); 
     } 
    } 

但不要回發。

+1

什麼是「__Page」? – InferOn

+0

我使用這篇文章http://www.dotnetspider.com/resources/1521-How-to-call-Postback-from-Javascript.aspx – Niloo

+1

「不要回傳」似乎與着名的一樣廣泛和不確切「它不起作用」。 [嘗試問一個體面的問題!](https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx) –

回答

0

JavaScript函數應該包含在<script>標籤之間。

+0

我使用它'