[英]How do I add an iframe to a WebPart in order to render a seperate HTML page?
我有一個Web部件,它根據用戶定義的某些特定標准填充一個位於共享點列表中的可能頁面的下拉列表。
我們的想法是讓用戶指定他們的條件,然后從下拉列表中選擇一個特定頁面,然后將該HTML頁面加載到下拉列表下方的iframe中以便立即查看。
我無法理解如何解決這個問題。 當我在VS中創建WebPart時,我選擇了“Web部件”,它只給了我一個.cs文件。
從CS文件中,我了解到我可以做以下事情:
protected override void CreateChildControls()
{
Controls.Clear();
myTextBox = new TextBox();
Controls.Add(myTextBox);
...
}
等等。 根據我的理解,這在服務器上運行,然后將頁面提供給客戶端然后呈現。 在我看來,“創建”某些HTML的唯一方法是使用像HtmlTextWriter這樣的東西,但如果這是正確的攻擊角度,我不是肯定的。
所以我想我的問題是,我是否應該使用Visual Web Part,以及如何將iframe添加到WebPart,然后更改它的屬性(src等)並讓它呈現一個頁面“飛”?
謝謝。
this.Controls.Add(new LiteralControl("<iframe src='externalpage.htm'></iframe> "));
Visual webpart是包含和寫入用戶控件的部分。 這允許您使用html標記。 根據html的復雜程度,您可能希望也可能不希望使用可視Web部件。 如果您使用常規Web部件,那么Gregor Primar的答案對於webpart的CreateChildControls方法是有意義的。 我強烈建議您使用javascript選擇下拉菜單,以便在剛剛更新webpart時不必回發整頁。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.