aspx页面中的Asp.net cs变量
本文关键字:net cs 变量 Asp aspx | 更新日期: 2023-09-27 18:06:15
需要帮助吗?我有一个aspx页面与iframe,我试图通过一个名为"pageId"的变量从我的代码后面到它。我看了SO和其他网站上的各种例子,大多数人都认为这是一个数据绑定问题,我已经完成了一些例子。也许我不能像在iframe中那样使用变量?
我已经介绍了get/set和public属性,但只是有点迷失。有人能给我指个方向吗?
aspx页
<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)
}
您的私有变量和公共属性具有相同的名称。尝试在属性名称中使用大写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%>
方法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中,并给它一个数据源。然后使用您现有的代码