2009-08-19 3 views
0

Я использую элемент управления Substitution на моей главной странице, и я хочу отобразить контент управления пользователями (связанный с зоной входа на моем сайте) в Замена , Похоже, у меня должна быть ссылка на запрошенную страницу, чтобы она могла визуализировать элемент управления. Но мне нужно отобразить элемент управления на главной странице, так как он делится на нескольких страницах моего веб-сайта. Каковы руководящие принципы для достижения этого?Измените элемент управления ASP.NET на главной странице с кодом

Tks

+0

Я был в состоянии загрузить пользовательский элемент управления, но ASP.NET жалуется, что информация для государства недействительны или повреждены. Я загрузил пользовательское управление таким образом: Страница страницыHolder = new Page(); UserControl viewControl = (UserControl) pageHolder.LoadControl ("MyControl.ascx"); pageHolder.Controls.Add (viewControl); StringWriter output = new StringWriter(); HttpContext.Current.Server.Execute (pageHolder, output, false); return output.ToString(); – gsb

+0

Не будет ли страницаHolder автоматически отображаться при подаче страницы? Я не уверен, почему вы сначала делаете это самостоятельно. Кроме того, если у вас есть элементы управления форматом в вашем пользовательском элементе управления, но у него нет '

' вокруг него, он будет жаловаться на недопустимое состояние. –

ответ

0

Так что вы хотите сделать пользовательский элемент управления из вашего MasterPage кода позади, и добавить его в замещении, который также в мастер-странице? Зачем вам нужна ссылка на страницу с использованием мастера?

Если предположить, что с помощью VB, и что я понимаю ваш вопрос, попробуйте это в вашем MasterPage кода позади:

Dim someControl As MyControl = CType((New Page()).LoadControl("~/Path/To/MyControl.ascx"), MyControl) 
mySubstitution.Controls.Add(someControl) 
+0

Управление заменой, которое я имею в виду, это http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.substitution.aspx, используемый для вывода кэшированных страниц. (: – gsb

Смежные вопросы