Note that there are some explanatory texts on larger screens.

plurals
  1. POwebpart control in master page
    text
    copied!<p>I have a webpart in a control that I am using on a webpage. The webpage uses a master page and there is a content holder in the MP that can hold controls for alignment/design issues. Everything works well with this but the webpart control. When i put the webpart in the container i lose the ability to move the webparts around but as soon as i move it out of the container it works fine.</p> <p>default.aspx</p> <pre><code>/// &lt;summary&gt; /// Set the selected item equal to the current display mode. /// &lt;/summary&gt; /// &lt;param name="sender"&gt;&lt;/param&gt; /// &lt;param name="e"&gt;&lt;/param&gt; public void Page_PreRender(object sender, EventArgs e) { MyWebPartManager wpm = (MyWebPartManager)WebPartManager.GetCurrentWebPartManager(Page); Control control = (Control)Master.FindControl("divReturnBack"); if (control != null) { control.Visible = true; control.Controls.Add(DisplayModeMenul1); } } </code></pre> <p>displaymode.ascx</p> <pre><code>MyWebPartManager webPartManager; public void Page_Init(object sender, EventArgs e) { Page.InitComplete += new EventHandler(InitComplete); } public void InitComplete(object sender, System.EventArgs e) { webPartManager = (MyWebPartManager)WebPartManager.GetCurrentWebPartManager(Page); String browseModeName = WebPartManager.BrowseDisplayMode.Name; foreach (WebPartDisplayMode mode in webPartManager.SupportedDisplayModes) { String modeName = mode.Name; if (mode.IsEnabled(webPartManager)) { ListItem listItem = new ListItem(modeName, modeName); ddlDisplayMode.Items.Add(listItem); } } } public void ddlDisplayMode_SelectedIndexChanged(object sender, EventArgs e) { String selectedMode = ddlDisplayMode.SelectedValue; WebPartDisplayMode mode = webPartManager.SupportedDisplayModes[selectedMode]; if (mode != null) { webPartManager.DisplayMode = mode; } } public void Page_PreRender(object sender, EventArgs e) { ListItemCollection items = ddlDisplayMode.Items; int selectedIndex = items.IndexOf(items.FindByText(webPartManager.DisplayMode.Name)); ddlDisplayMode.SelectedIndex = selectedIndex; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload