0

需要一些帮助。我有一个带有 iframe 的 aspx 页面,我正在尝试将一个名为“pageId”的变量从我的代码中传递给它。我查看了 SO 和其他网站上的各种示例,大多数都向其他人建议这是一个数据绑定问题,我已经完成了一些示例。也许我不能像我尝试在 iframe 中那样使用变量?

我已经介绍了 get/set 和 public 属性,但只是有点失落。请有人帮我指出正确的用语吗?

页面

<iframe width="690" height="600" src="https://myserver.com/Index.php?pageId=<%=pageId%>" frameborder="0" scrolling="yes" style="border-width: 0px;"></iframe> 

aspx.cs 页面

protected String pageId { get; set; }

//private string pageId;
//public String pageId { get {return pageId; } }

protected void Page_Load(object sender, EventArgs e)
{
    string pageId = 'Y2840'; //this is generated from my db and I know the data is being stored in here as I have Response.Write(pageId)   
}
4

2 回答 2

2

您的私有变量和公共属性具有相同的名称。尝试在您的属性名称中使用大写字母 P。也不要在 Page_Load 中声明一个新的变量 pageId。PageId 为空白,因为您正在设置本地 Page_Load 方法变量,而不是类级别变量。

private string pageId;
public string PageId { get {return pageId; } }

protected void Page_Load(object sender, EventArgs e)
{
    pageId = 'Y2840';  
}

在您的 aspx 页面中:

<%=PageId%>
于 2013-03-28T16:19:05.473 回答
0

方法1。

<iframe runat="server" id="myiframe" width="690" height="600"      
frameborder="0" scrolling="yes"     style="border-width: 0px;"></iframe> 

代码隐藏:

myiframe.src="https://myserver.com/Index.php?pageId=" + pageId;

方法2。

将 iframe 放入 formview 并为其提供数据源。然后使用您现有的代码。

于 2013-03-28T16:21:34.967 回答