为什么__doPostBack不能正常工作?

时间:2014-03-04 05:52:41

标签: javascript asp.net

我有一个带退出链接的页面。(当用户点击退出时,清除所有会话。)

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

但不要PostBack。

1 个答案:

答案 0 :(得分:0)

javascript函数应包含在<script>标记之间。