ASP.Net会话未在javascript中更新

时间:2011-11-12 13:32:53

标签: javascript asp.net ajax

单击我的按钮时,我会激活javascript以获取会话。 但是会话的价值没有更新......

alert('<%= Session["file"]%>');

2 个答案:

答案 0 :(得分:0)

如果在呈现页面后更改它,它将不会是最新的。

您可能希望查看页面方法(ajax系统)或其他ajax方法。

答案 1 :(得分:0)

一旦呈现给页面的任何内联代码都不会改变,这是正常的行为。 改为使用隐藏字段。

加价:

<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

代码隐藏:

protected void Button1_Click(object sender, EventArgs e)
{
    Session["file"] = "Data Here";
    HiddenField1.Value = Session["file"].ToString();
}

的javascript:

alert(document.getElementById('<%= HiddenField1.ClientID %>').value);