<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Page Load:");
}
public string setContext(string sName, string sVal)
{
HttpContext.Current.Items[sName] = sVal;
return sVal;
}
public string getContext(string sName)
{
string sVal = "default";
if (HttpContext.Current.Items[sName] != null)
sVal = HttpContext.Current.Items[sName].ToString();
else
sVal = "empty";
return sVal;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Get Context in TOP ???</title>
</head>
<body>
<div>
<div id="divDest" name="divDest">
Top Content:
Get1 :<%= getContext("topcontent") %> // returns "empty", BUT I Need "value to set"
</div>
<br />
Set1 : <%= setContext("topcontent", "value to set")%> <br /> // set the value
<br />
Get2 : <%= getContext("topcontent") %><br /> // returns "value to set"
<br />
<script language="javascript">
var elval = getElementVal("divTest");
document.getElementById("divDest").innerHTML = elval;
//alert(elval);
function getElementVal(elemid) {
var elemval = document.getElementById(elemid);
return elemval.innerHTML;
}
</script>
</body>
</html>
我需要在页面顶部获取上下文值, 其中上下文值将设置在页面底部。
我可能会使用JS / AJAX,其中页面源的值不会出现。
但我也需要在页面的查看源中使用TEXT。
有没有办法等待上下文设置然后获取, 我也试过过User Control,prerender和render方法。 但我无法做到这一点。
有什么想法吗?
答案 0 :(得分:0)
您的代码按其显示的顺序执行。
因此,您的getContext
来电是在调用setContext
之前运行的。
你想做什么?