Сделать UserControl видимым после входа в систему - PullRequest
0 голосов
/ 14 февраля 2012

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

MasterPage -> логин usercontrol

View.aspx -> закладка usercontrol (должен появиться после входа в систему)

логин usercontrol на главной странице

    <asp:UpdatePanel ID="login" runat="server" UpdateMode="Conditional">     
           <ContentTemplate>    
               <asp:Panel ID="pnlLogin" runat="server">
         <asp:TextBox ID="txtpassword" runat="server" TextMode="Password </asp:TextBox>
         <asp:Button ID="btbookmark" runat="server" Text="Login"   OnClick="btbookmark_Click"/>  
          </asp:Panel>
    <asp:Panel ID="pnlData" runat="server">Placeholder for bookmark data. Bookmark data goes here.
</asp:Panel>
    </ContentTemplate>
    </asp:UpdatePanel>

Закладка usercontrol на View.aspx

<asp:TextBox ID="txtbookmark" runat="server"></asp:TextBox><br />
<asp:Button ID="btmark" runat="server" />

После входа в систему, как может отображаться Bookmark usercontrol на View.aspx.Нужно ли использовать панель обновления?

1 Ответ

0 голосов
/ 14 февраля 2012

Вы можете либо зарегистрировать его и установить для свойства Visible значение false в коде, пока пользователь не войдет в систему, а затем установить для свойства значение true.Вам нужно будет добавить код, чтобы предотвратить большую обработку, если объект сеанса пользователя не существует.

aspx:

<%@ Register TagPrefix="control" TagName="UserBookmarks" Src="~UserBookmarks.ascx" %>
<control:UserBookMarks ID="UserBookmarksCtrl" runat="server" Visible="false" />

код позади:

// If user logged in
UserBookmarksCtrl.Visible = True

Или вы можете динамически создать элемент управления и добавить его на свою страницу после того, как пользователь вошел в систему (то есть было установлено что-то вроде Session ["user"]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...