javascript - 在 ASP.NET 中异步回发后更新 Javascript

标签 javascript asp.net ajax postback

我的网站上有以下代码:

    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger controlid="myButton_btn" eventname="Click" />
    </Triggers>
        <ContentTemplate>
            <script>
                function pageLoad(){
                    window.alert("<%=Session("myVariable")%>"); 
                    }
                }
            </script>

        </ContentTemplate>
    </asp:UpdatePanel>

    <asp:Button ID="myButton_btn" Text="Prev Month" runat="server"></asp:Button>

每次单击按钮时,javascript 都会运行。但是,即使我的子例程在单击按钮后更新了 session 变量,我总是会收到相同的警报。换句话说,相同的 javascript 在回发后运行,并且不会更新。我肯定 session 变量正在更改。有谁知道为什么会这样?感谢您的意见!

非常感谢!

最佳答案

在按钮处理程序中试试这个:

VB.Net

ScriptManager.RegisterStartupScript(Me.UpdatePanel, GetType(string), "alertScript", String.Format("alert('{0}');",Session("myVariable")), true)

C#

ScriptManager.RegisterStartupScript(this.UpdatePanel, typeof(string), "alertScript", string.Format("alert('{0}');", Session["myVariable"]), true);

关于javascript - 在 ASP.NET 中异步回发后更新 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900522/

相关文章:

jquery - Kendo Datepicker 转换为 jQuery 发布日期值

javascript - 如何在html中使用ajax方法从 Node 服务器获取响应

php - 序列化形式 Symfony2 上的 json_decode

javascript - Nivo 响应线图仅响应于变宽,而不是变窄

c# - ASP.NET Html.ListBoxFor 在页面加载时始终选择所有选项

javascript - 没有为 Ajax 添加的新元素注册 Jquery 事件

c# - asp.net 核心 mvc 导航不适用于 Angular 2

php - 在 forEach 循环中加载 ajax 调用

javascript - nodejs ws.Server 的特定选项

javascript - 一段时间后转到带有 anchor 的内容