我在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");
}
按钮有效,但从计时器事件中调用时则无效...