2013-10-03 2 views
4

У меня есть страница, которая имеет ссылку, которая открывает отчет. На этой ссылке, если есть OnClientClick = "aspnetForm.target = '_ blank';" поэтому отчет открывается в новом окне/вкладке. Это работает так, как ожидалось. У меня также есть регулярная кнопка.Остановить OnClientClick = "aspnetForm.target = '_ blank';" от стрельбы из других контрольных кликов?

Если щелкнуть по ссылке, вторая кнопка также открывает новое окно при нажатии. Как остановить это?

Я действительно не знаю, как правильно сформулировать вопрос, поэтому не стесняйтесь редактировать вопрос.

ответ

4

Ваш код для клиентаНажмите на LinkButton, чтобы изменить цель цели всей формы. Вы, вероятно, можете просто добавить

OnClientClick="aspnetForm.target ='_self';" 

во вторую (обычную) кнопку. Это снова переназначит цель формы - на этот раз «я».

+0

Это было! Благодаря!! Я должен был подумать об этом сам. – briskovich

+0

Эй! Отличный ответ. Это помогло мне. Но с небольшим изменением, которое может быть полезно. Я использую DevExpress и выполняю некоторые другие обработки в фоновом режиме. Так я использовал это: 'function redirectBlank() { aspnetForm.target = '_blank'; комплектTimeout (функция() { redirectSelf(); }, 500); } функция redirectSelf() { aspnetForm.target = '_self'; } ' И в моей кнопке' OnClientClick' вызывает первую функцию. Надеюсь, эта помощь тоже поможет. –

-1

пожалуйста, вы можете попытаться вынести HTML якорь (вместо осины: LinkButton) с HREF установлены на соответствующие URL и установить целевой атрибут _blank

<a href="urlOfThePage" target="_blank" >Click me</a> 
+0

Я использую ссылку, потому что мне нужно построить URL-адрес из моего кода. Я должен манипулировать параметрами. Я бы использовал это, если бы не изменил параметры. – briskovich

0

Этот вопрос вы переназначение значение aspnetForm.target, когда вы нажимаете первую кнопку. Вместо этого подхода, почему бы не использовать window.open?

OnClientClick="void(window.open('http://www.google.com')); return false;" 
+0

да это может быть ответ – Dhaval

+1

Мне нужно использовать response.redirect. Мне нужно сделать некоторые вычисления в моем коде и передать эти новые параметры в отчет. – briskovich

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