Использование: -
<asp:HyperLink ID="HyperLink4" Target="_blank"
NavigateUrl="javascript:window.open('test.aspx'); return false;"
ForeColor="#F58022" runat="server">Terms and Conditions</asp:HyperLink>
Проблема заключается в том, что window.open возвращает объект окна. Одна из целей протокола «javascript:
» заключалась в том, чтобы позволить javascript-коду генерировать HTML-контент, который является выражением, следующим за протоколом. Затем происходит переход к новой странице, содержащей этот HTML-код.
В вашем случае, поскольку у вас есть Target = "_ blank", открывается новая страница, и объект возвращается вашим выражением (новое окно, открытое window.open), вызываемый метод toString(), и это то, что отображается в этом дополнительном окне.
Edit:
Я ударил код, потому что он не работает. Правильное решение предоставляется silky. Однако я не удаляю ответ, потому что объяснение того, что происходит в вопросительном коде, стоит. Следовательно, решение на самом деле: -
<asp:HyperLink ID="HyperLink4" href="#"
onclick="window.open('test.aspx'); return false;"
ForeColor="#F58022" runat="server">Terms and Conditions</asp:HyperLink>
Target
больше не нужен он не используется. Остается как управление HyperLink, так как могут быть другие причины, которые OP нуждается в этом как элемент управления на странице.
Некоторый код будет хорошо –
Вы должны обернуть Колорадо теги вокруг вашей гиперссылки, чтобы мы могли ее увидеть. – 2009-09-08 08:55:46