Установка window.location в onClientClick LinkButton из кода позади
Не может быть так сложно, не так ли? Я просто хочу изменить window.location onclientclick кнопки ссылки и установить это из кода позади.
lb.OnClientClick = "window.location = 'Contact.aspx'";
Не работает, просто перезагружает текущую страницу.
lb.OnClientClick = "window.location = '" + Server.MapPath("Contact.aspx") + "'";
Кажется, правильно разрешить URL (папка dev на моем диске C), но отказывает мне в доступе!?
1 ответ
Решение
Пример того, как использовать динамически:
if (status = "fun")
HttpServerUtility.Transfer("fun.aspx");
else
HttpServerUtility.Transfer("sad.aspx");
также это должно работать
lb.OnClientClick = "window.location = 'Contact.aspx'; return false;"
Исходное сообщение:
Если это в коде позади, просто используйте Transfer
HttpServerUtility.Transfer("Contact.aspx");
и это передаст всю информацию формы:
HttpServerUtility.Transfer("Contact.aspx",true);
MS также имеет хорошую документацию по всем вашим вариантам здесь