Нужно получить значение контекста в верхней части страницы, где значение контекста будет установлено только внизу страницы? - PullRequest
0 голосов
/ 24 марта 2010
<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. Получить значение контекста ==> "пусто", НО нужно "что-то"
  2. Установить значение контекста на "что-то"
  3. Получить значение контекста ==> "что-то"

Я могу использовать JS / AJAX, где на источнике страницы значение отсутствует.
НО мне тоже нужен ТЕКСТ в представлении просмотра страницы.

Есть ли способ дождаться установки контекста и затем получить, Я пробовал с пользовательским контролем, prerender и методы рендеринга тоже. Но я не могу понять это правильно.

Есть идеи?

1 Ответ

0 голосов
/ 24 марта 2010

Ваш код выполняется в том порядке, в котором он появляется.

Таким образом, ваш getContext вызов выполняется до вызова setContext.

Что вы пытаетесь сделать?

...