Javascript 将iframe源设置为对象的实例
我有一个名为Javascript 将iframe源设置为对象的实例,javascript,c#,asp.net,iframe,Javascript,C#,Asp.net,Iframe,我有一个名为Calendar.aspx的页面,其中有一个iframe。当前,当加载页面时,它调用一个JavaScript函数,该函数设置iframe的src属性,如下所示: <script type="text/javascript"> function SetCalendarIFrame() { document.getElementById("CalendarFrame").src = "./CalendarIframe.aspx"; } </script>
Calendar.aspx
的页面,其中有一个iframe
。当前,当加载页面时,它调用一个JavaScript函数,该函数设置iframe
的src
属性,如下所示:
<script type="text/javascript">
function SetCalendarIFrame()
{
document.getElementById("CalendarFrame").src = "./CalendarIframe.aspx";
}
</script>
<iframe id="CalendarFrame">
<script type="text/javascript">
SetCalendarIFrame();
</script>
函数SetCalendarIFrame()
{
document.getElementById(“CalendarFrame”).src=“./CalendarIframe.aspx”;
}
SetCalendarIFrame();
在Page\u Load
上的Calendar.aspx.cs
(Calendar.aspx
的代码隐藏)中设置了几个变量,包括类型为AuthenticatedUser
的对象,我想将其传递给CalendarIframe
我正在实例化的iframe
是否有一种方法,而不仅仅是将iframe
的src
设置为CalendarIframe.aspx
,来实例化类型为CalendarIframe
的新对象,并将其指定为iframe
的源?我猜解决方案将涉及从Calendar.aspx.cs
中实例化一个新的CalendarIframe
,并将AuthenticatedUser
传递给CalendarIframe
的构造函数,但是我不知道接下来如何将iframe
的src
设置为CalendarIframe
的这个特定实例
我对C#相当陌生,所以我对C#语言工作原理的理解可能有点缺陷。。。如果您需要任何澄清,请告诉我。谢谢 我不知道你在问什么,但答案可能是否定的,没有办法将iFrames源设置为对象的实例,它必须是字符串?iframe的src只是指向在iframe中加载的另一个页面的url。它实际上不是一个字符串以外的对象。我最终为
AuthenticatedUser
的重要字段创建了几个ASPhiddenfield
s。代码隐藏将这些hiddenfield
s的值设置为AuthenticatedUser
的字段值。然后将iframe的src
设置为CalendarIframe.aspx
,并将hiddenfield
值作为URL参数附加到URL,该参数CalendarIframe.aspx.cs
从请求对象获取。这不是最优雅的解决方案,但它可以完成任务。我还可以序列化AuthenticatedUser
对象,并将其作为URL参数传递给src
属性,但此应用程序需要支持旧浏览器。