Как мне отредактировать div главной страницы от дочерней страницы? - PullRequest
3 голосов
/ 15 октября 2010

что такое DIV, эквивалентный этой команде?

((Panel)this.Page.Master.FindControl("Panel1")).Style.Add("display", "none");

Это прекрасно работает с панелью, но я не могу найти вариант, чтобы сделать то же самое с DIV, чей ID я знаю. кто-нибудь знает?

Заранее спасибо за помощь!

Ответы [ 3 ]

10 голосов
/ 16 октября 2010

Div принадлежит классу HtmlGenericControl пространства имен System.Web.UI.HtmlControls.

((HtmlGenericControl)this.Page.Master.FindControl("divID")).Style.Add("display", "none");

и ваш элемент управления div на главной странице будет runat="server"

Спасибо

Асиф

2 голосов
/ 15 октября 2010

Если div равен runat="server", то это HttpGenericControl, а не Panel.Если div не runat="server", вы не можете получить доступ к нему на стороне сервера, как если бы вы использовали WebControl.

1 голос
/ 15 октября 2010

Если вы хотите сделать это из серверного кода (code-behind), то вам просто нужно добавить атрибут runat="server" в DIV:

<div id="myDiv" runat="server">...</div>

Затем вы получите доступ к divтак же, как панель в вашем примере.

...