2012-05-03 3 views
0

Я хочу создать общий пользовательский элемент управления заголовком для различных основных страниц в веб-приложении. Заголовок разделяется мастерами и имеет общие элементы, такие как кнопки логотипа, навигации и динамической учетной записи, такие как «Моя учетная запись» и «Выйти»..Net Добавить LinkButton в местозаполнитель в элементе управления пользователя

Я добавляю кнопки динамической связи в форму как раз в порядке, но затем я хочу переместить их в позицию Placeholder.

Проблема заключается в том, что пользовательский элемент управления получает ошибку: «LinkButton» должен быть помещен внутри тега формы с помощью runat = server », когда я добавляю его в placeholder.

uc_header.ascx.cs

LinkButton signout = new LinkButton(); 
signout.Text = "Sign-Out"; 
signout.ID = "SignOutLink"; 
signout.Click += new EventHandler(SignOutLink_Click); 
//adding it to the form works but positions it at the bottom 
this.Page.Form.Controls.Add(signout); 
//I get an error when I try to add it to the placeholder 
SignOutHolder.Controls.Add(signout); 

uc_header.ascx (упрощенно, например)

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="uc_header.ascx.cs" 
Inherits="Site.Masters.uc_header" %> 

<asp:PlaceHolder ID="SignOutHolder" runat="server"></asp:PlaceHolder> 

Как я могу добавить или поместить Sign-Out кнопки на заполнителе с помощью .Net?

Моя цель - создать способ выйти на все страницы и управлять только одним общим файлом заголовка.

+0

Где находится 'uc_header' на странице? Это вне формы? –

+0

Он находится на моей главной странице и находится внутри формы. – User970008

+0

Собственно, в этом была проблема. Был один хозяин, где он был вне формы. Doh! Благодарю. – User970008

ответ

0

Похоже, что пользовательский элемент управления находится вне формы. Как указано в сообщении об ошибке, проверьте главную страницу и убедитесь, что пользовательский элемент управления находится внутри формы.

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