【发布时间】:2012-04-17 00:38:28
【问题描述】:
我们使用的是 Sharepoint 2007 我们在页面加载时初始化会话变量 我们有一个 javascript 函数,如下所述
function backclick()
{
__doPostBack('btnCaseSearch', 'Click');
alert('Select the Search Criteria.');
}
但是在调用它之后,我们正在失去会话价值。 如果我们删除 __doPostBack('btnCaseSearch', 'Click'); 然后每次页面加载但会话没有失去其价值时都会显示警报。 如何维护会话请帮助或建议 _doPostBack() 的替代方法
场景是这样的 下面的javascript函数
function backclick()
{
__doPostBack('btnCaseSearch', 'Click');
alert(result not found.');
}
function check()
{
var btn ="<%=Session["search"]%>";
if(btn == "true")
{
do something
}
else
{
else part
}
下面的服务器端代码
Page_Load()
{
//initialise session variable
session["search"] = "true";
}
btnSearch_click()
{
if(result not found)
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(),"page_index_script1", "backclick();", true);
}
}
因此,当调用 backclick() javascript 函数时,会话将失去其状态,但如果 backclick() 没有被调用,则代码可以正常工作
谢谢
【问题讨论】:
-
场景如下 javascript function function backclick() { __doPostBack('btnCaseSearch', 'Click'); alert('选择搜索条件。'); } function check() { if(session == "true") { do something } else { else part } 下面的服务器端代码 Page_Load() { //初始化会话变量 session["search"] = "true";所以当 backclick() javascript 函数在那个时候被调用时会话正在失去它的状态,但是如果 backclick() 没有被调用,那么代码就可以完美地工作
标签: c# javascript asp.net sharepoint session-state