У меня есть мастер-страница с элементом управления Login. Когда нажата кнопка «Логин», я хотел бы, чтобы всплывающее окно JQuery появилось, если членство пользователя истекает в течение 30 дней, иначе он будет просто регистрировать их как обычно. Я не могу понять, как это сделать. Я WLL размещать части кода:Как вызвать функцию javascript из элемента управления в главной странице?
Вот JavaScript:
<script type="text/javascript">
function showjQueryDialog() {
$("#dialog").dialog("open");
}
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
modal: true,
buttons: { "Renew Membership": function()
{ $(this).dialog("close"); } }
});
});
</script>
Кнопка Войти называется ibtnLoginButton и здесь является частью кода:
//Grab the user profile.
UserProfiles userProfile =
UserProfiles.GetUserProfiles(txtUserName1.Text);
//Calculate the Time Span
TimeSpan timeSpan = userProfile.Expiration.Subtract(DateTime.Now);
if (timeSpan.Days < 30)
{
//Show JQuery Dialog Here
}
else
{
//Continue with Login Process.
}
Хорошо, я попробовал это, и он отображает текст, который находится в div для диалога, но диалог не появляется. – Xaisoft
Попробуйте изменить функцию Javascript showJQueryDialog(): function showJQueryDialog() {alert ('Время продления членства!'); } или что-то типа того. Будет ли это соответствовать вашим потребностям? – SquidScareMe
Как только вы получите эту работу, вы можете попробовать получить приятный текстовый диалог JQuery, чтобы он выглядел следующим образом: http://www.ericmmartin.com/projects/simplemodal/ – SquidScareMe