Добавление ссылки на ярлык ASP.NET (VB) - PullRequest
1 голос
/ 17 июня 2010

У меня есть label, и я хочу добавить к нему ссылку.

Я хочу использовать javascript например:

MyLabel.Attributes.Add("`onclick`", "javascript:`SOME_CODE`")

Что я должен добавить в (SOME_CODE) чтобы перенаправить пользователя на другую ссылку.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 17 июня 2010

Вы пробовали: window.location = 'http://google.com'?По какой-то конкретной причине вы хотите использовать для этого Javascript, а не только элемент управления HyperLink?

Обновление:

Вы можете использовать обычный a-тег1008 * или используйте элемент управления ASP.Net HyperLink:

Это разметка:

<asp:HyperLink ID="MyHyperLinkControl" NavigateUrl="http://google.com" runat="server" />

Это если вы хотите добавить ее из кода:

HyperLink link = new HyperLink();
link.NavigateUrl = "http://google.com";

parentControl.Controls.Add(link);

Где parentControl - это контейнер, к которому вы хотите добавить его, например, ячейка в таблице или на панели.

См. здесь для получения дополнительной информации о том, какдобавить элемент управления на панель

1 голос
/ 17 июня 2010

Просто используйте простой тег привязки (<a >), но поместите метку внутри привязки (обратное не является строго допустимым HTML).Если вы не хотите, чтобы он отображался в виде ссылки каждый раз, вы можете сделать это, пропустив атрибут href.Это легко сделать с помощью обычного <asp:HyperLink> серверного элемента управления, например:

<asp:HyperLink id="..." runat="server"><asp:Label ... ></asp:Label></asp:HyperLink>

Теперь атрибут href будет отображаться только в том случае, если вы фактически установили свойство NavigateUrl в своем коде.Вы также можете обнаружить, что использование <asp:HyperLink> полностью заменяет необходимость в ярлыке.

0 голосов
/ 17 июня 2010

Если это как-то связано с вашим предыдущим вопросом , используйте Hyperlink вместо Label:

    Dim Hyperlink1 As New Hyperlink
    Hyperlink1.Text = "XYZ"
    Hyperlink1.NavigateUrl = "http://www.google.com"

    Dim Literal1 As New Literal
    Literal1.Text = "<br />"

    ' Add the control to the placeholder
    PlaceHolder1.Controls.Add(Hyperlink1)
    PlaceHolder1.Controls.Add(Literal1)
0 голосов
/ 17 июня 2010
<a href="http://google.com" >Go to Google</a>
...