0

助けが必要です。iframe を含む aspx ページがあり、'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)   
}
4

2 に答える 2

2

プライベート変数とパブリック プロパティの名前が同じです。プロパティ名に大文字の P を使用してみてください。また、Page_Load で新しい変数 pageId を宣言しないでください。クラス レベルの変数ではなく、ローカルの Page_Load メソッド変数を設定しているため、PageId は空白です。

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。

formview に iframe を配置し、データソースを指定します。次に、既存のコードを使用します。

于 2013-03-28T16:21:34.967 に答える