2011-09-08 3 views
0

Приветствую всех экспертов:Показать текст на основе логина

У меня есть страница входа в систему, и я захватывая не только имя пользователя и пароль пользователя, я также захватывая ли пользователь, который посетил нас проголосовал или нет.

Я положил все это в переменные сессии:

Если пользователь успешно вошел в систему, пользователь попадает на страницу меню.

Пока все хорошо.

На странице меню у меня есть ссылка, которая говорит, пожалуйста, нажмите здесь, чтобы зарегистрироваться.

Мне было предложено показать ссылку, только если пользователь не зарегистрировался.

Итак, мой первоначальный подход заключается в том, чтобы этот бит находился на странице меню .

If session.Item("voted") = "1" Then 'User has voted Show the user the message that says, Thanks for your vote" 

Else 'otherwise show the user the registration link 

end if 

Может кто-нибудь, пожалуйста, покажет мне синтаксис этого?

Я пользователь vb.net, но C# также будет делать.

Спасибо, очень.

ответ

2

Иметь контроль PlaceHolder, где вы хотите сообщение или ссылку, чтобы быть, а затем попробовать что-то подобное в Page_Load

if (Session.Item["voted"] == "1") 
{ 
    Label lblMessageToDisplay = new Label(); 
    lblMessageToDisplay.Text = "Thanks for your vote"; 
    placeHolder1.Controls.Add(lblMessageToDisplay); 
} 
else 
{ 
    LinkButton registrationLink = new LinkButton(); 
    registrationLink.Text = "Please Register"; 
    registrationLink.PostBackUrl = "register.aspx"; 
    placeHolder1.Controls.Add(registrationLink); 
} 
+0

Это работало отлично! Большое вам спасибо за ваш быстрый ответ и за вашу помощь. Очень признателен. Как пометить его как ответ? – simflex

+0

@simflex см. Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

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