需要在页面顶部获取上下文值,其中上下文值将仅设置在页面底部?

时间:2010-03-24 13:33:53

标签: asp.net events event-handling refresh

<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>

我需要在页面顶部获取上下文值,  其中上下文值将设置在页面底部。

  1. 获取上下文值==&gt; “空”,但需要“某事”
  2. 将上下文值设置为“某事”
  3. 获取上下文值==&gt; “东西”
  4. 我可能会使用JS / AJAX,其中页面源的值不会出现。
    但我也需要在页面的查看源中使用TEXT。

    有没有办法等待上下文设置然后获取, 我也试过过User Control,prerender和render方法。 但我无法做到这一点。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的代码按其显示的顺序执行。

因此,您的getContext来电是在调用setContext之前运行的。

你想做什么?