Установка 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 также имеет хорошую документацию по всем вашим вариантам здесь

Другие вопросы по тегам