2016-08-02 77 views
0

執行C#代碼,我有以下代碼:使用Page_PreRender時頁面控件加載

protected void Page_Load(object sender, EventArgs e) 
{ 
    string runat = "runat=\"server\"";  
} 

protected void Page_PreRender(object sender, EventArgs e) 
{  
//some code  
} 

<iframe <%=runat%>></iframe> 

我需要確保只有當變量RUNAT已初始化&的iframe控制範圍內Page_PreRender代碼執行準備渲染。 不幸的是它不起作用。我也試過Page_PreRenderComplete,它不起作用。

有沒有人有想法解決這個問題? 謝謝!

+0

也許看看這個帖子? http://stackoverflow.com/a/27041430/3231537 – Icepickle

+0

謝謝,但我使用.NET v3.5 – Slrg

+0

我想你誤解了ASP.NET頁面的生命週期。 Page_PreRender發生在Page_Load之後。 https://msdn.microsoft.com/en-us/library/ms178472.aspx –

回答

1

創建您的標記一個PlaceHolder,然後以編程添加iframePlaceHolder作爲LiteralControl,就像這樣:

protected void Page_Load(object sender, EventArgs e) 
{ 
    PlaceHolder1.Controls.Add(new LiteralControl("<iframe src='something.aspx'></iframe>")); 
} 
+0

不幸的是,iframe直接來自CMS,我不可能將其插入C# – Slrg

+0

它是如何來自CMS? –

相關問題