Я хочу создать общий пользовательский элемент управления заголовком для различных основных страниц в веб-приложении. Заголовок разделяется мастерами и имеет общие элементы, такие как кнопки логотипа, навигации и динамической учетной записи, такие как «Моя учетная запись» и «Выйти»..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?
Моя цель - создать способ выйти на все страницы и управлять только одним общим файлом заголовка.
Где находится 'uc_header' на странице? Это вне формы? –
Он находится на моей главной странице и находится внутри формы. – User970008
Собственно, в этом была проблема. Был один хозяин, где он был вне формы. Doh! Благодарю. – User970008