0

好的,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 的内部文本在整个过程中使用一些文本进行更新。

再次欢呼:)

4

0 回答 0