如何从计时器滴答事件更改iFrame的来源

时间:2019-06-24 08:06:30

标签: javascript c# asp.net iframe

我在aspx页面上有一个iFrame。在该iFrame中,我尝试根据某些逻辑在不同页面之间循环。 它是两因素身份验证系统的一部分,在该系统中,用户向其设备发送了一堆密钥,并且必须选择正确的密钥。 然后制作此页面以通知用户:1)正确的密钥,2)显示剩余时间的倒数。 如果时间用完了,则应该通过iFrame中显示的新页面提示用户是否要重试或取消或使SMS发送到手机。

由于某种原因,我无法从计时器更改此iFrame的来源。每次勾选时,我都会检查数据库以查明用户是否提供了答案。这很好。其更改无法正常工作的iFrame。

我尝试了Internet提供的其他解决方案,但尚未解决。

我有3个调试按钮可以更改Src属性,它们可以按预期工作。看来我正在做的事情需要某种形式的用户交互。从计时器调用相同的功能不起作用。

public HtmlControl Frame
        {
            get
            {
                return this.myFrame;
            }
        }        

private void GoToPage(Page page)
        {
            string pageName = string.Empty;

            switch (page)
            {
                case Page.Initialize:
                    pageName = "InitializePage";
                    break;
                case Page.Waiting:
                    pageName = "WaitingPage";
                    break;
                case Page.Select:
                    pageName = "SelectPage";
                    break;
                case Page.Error:
                    throw new Exception("This page does not exist yet");
                    break;
                default:
                    break;
            }

            this.Frame.Attributes.Add("src", $"Pages/{ pageName }.aspx");
        }

按钮有效,但从计时器事件中调用时则无效...

0 个答案:

没有答案