ссылка и опубликовать пользовательский ввод на другой странице в новом окне - PullRequest
0 голосов
/ 15 января 2011

У меня есть страница на моем сайте, которая позволяет пользователям искать различные элементы, и когда они выбирают элемент, текст "link" рядом с ним изменяется на то, сколько раз этот элемент был заимствован, и когда онищелкните по нему, я хочу, чтобы появилось новое окно и отобразить эту историю.Моя проблема в том, что элемент, который они выбрали с первой страницы, не публикуется на следующей странице.

Я пробовал много разных вещей.Кнопка asp: link делает все, что я хочу, за исключением того, что она не открывает ссылку в новом окне!Для этого элемента нет целевого атрибута, как для тегов for и.Я попытался добавить OnClickEvent = "'open.window (history.aspx')", но пользовательский ввод не опубликован.Похоже, MS преднамеренно убрал атрибут 'target' для элементов управления, которые должны были публиковаться на вашем веб-сайте> _

Я знаю, что у моего подхода есть обходные пути, такие как переменные сеанса, но есть ли у кого-нибудь идеикак конкретно сделать то, что я пытаюсь сделать?

1 Ответ

1 голос
/ 15 января 2011

Вы можете попробовать связать событие OnClick LinkButton и в обработчике событий сделать что-то вроде:

protected void LinkButton1_Click(object sender, System.EventArgs e)
{
 // Do your server-side stuff here getting the new window arguments.

 string windowArgs = "";

 string newWindowUrl = "Page2.aspx?WindowArgs=" + windowArgs;   
 string javaScript =
  "<script type='text/javascript'>" +
  "window.open('" + newWindowUrl + "');" +
  "</script>";
 this.RegisterStartupScript("", javaScript);
}

надеюсь, это поможет!

...