好的,vb.net aspx 页面。
用户填写表单,单击一个按钮,然后一堆代码隐藏的东西开始运行,连接到 WCF,调用 storedProc 等。
还会弹出一个带有旋转轮的javascript modal div。在这个模态 div 上,还有另一个 div,我想在代码隐藏在某些阶段触发时动态更新其内部文本。
我使用了 ClientScript.RegisterStartupScript(Page.GetType(), "UniqueKeyForThisScript", "stageone();", True)
它在 page_load 上完美触发,但是一旦我将该代码放在页面加载中的其他位置,或者放在命令按钮后面的代码上,它就不起作用了。
IE。在按钮所在的页面中,在 page_load 子上我只是尝试过
If IsPostBack Then
Page.Validate("recno")
If Page.IsValid Then
... DO CODE BEHIND STUFF
ClientScript.RegisterStartupScript(Page.GetType(), "UniqueKeyForThisScript", "stageone();", True)
... DO CODE BEHIND STUFF
ClientScript.RegisterStartupScript(Page.GetType(), "UniqueKeyForThisScriptAgain", "stagetwo();", True)
END IF
END IF
div 不会随函数调用的文本更新。
所以我的问题是..
单击 aspx vb.net 页面上的按钮后,背后的代码是否
可以在代码隐藏操作的某些阶段更新 javascript 模态 div 中的 div 元素?还是我需要使用不同的东西?
非常感谢任何帮助
干杯
问题更新:我一直将 registerstartupscript 放在不同的地方,发现它一旦与 IF ISPOSTBACK 块一起使用就停止工作
在此之前的任何地方,并且 registerstartupscript 都可以工作。
还验证了 registerclientscriptblock 并且仅在 IF ISPOSTBACK 块之前起作用。
所以,我可能会以错误的方式解决这个问题 - 所以任何其他建议将不胜感激。
我想要实现的是,当有人下订单时,会弹出一个模态 div 说,不要走开,要有耐心。
然后尝试获取新的 orderid,分配库存,更新表格并转到感谢页面。
在上述这些步骤中,我希望 div 的内部文本在整个过程中使用一些文本进行更新。
再次欢呼:)