单击我的按钮时,我会激活javascript以获取会话。 但是会话的价值没有更新......
alert('<%= Session["file"]%>');
答案 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);