我创建了一个 Sitefinity 小部件,其中只有和 iframe。
<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="ApplicationFrame.ascx.cs"
Inherits="MyProject.Web.Ui.Customized.EmbeddedApplications.ApplicationFrame" %>
<iframe runat="server" id="ApplicationIFrame" height="250" width="250" scrolling="no" frameborder="0" seamless="seamless" src=""></iframe>
在小部件的 Page_Load 中,我尝试访问服务器端 iframe 的任何属性,但我总是得到“对象引用未设置为对象的实例”。
这是C#
namespace MyProject.Web.Ui.Customized.EmbeddedApplications
{
[ControlDesigner(typeof(ApplicationFrameDesigner))]
public partial class ApplicationFrame : System.Web.UI.UserControl
{
public string FrameSourceUrl {get;set;}
public string FrameHeight { get; set; }
public string FrameWidth { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
//set the values of the iframe to the current properties
ApplicationIFrame.Attributes["src"] = FrameSourceUrl;
ApplicationIFrame.Attributes["height"] = FrameHeight;
ApplicationIFrame.Attributes["width"] = FrameWidth;
}
}
}
我最近将项目从网站更改为 Web 应用程序,但这似乎并没有以任何方式影响项目。
除此之外,我不明白为什么无论我做什么都会抛出这个异常。
其他人知道问题可能是什么吗?
谢谢, 雅克