【问题标题】:Bridge.NET - How to make a hyperlinkBridge.NET - 如何制作超链接
【发布时间】:2020-03-16 17:04:13
【问题描述】:

我正在使用Bridge (C# to JS Compiler)做一个网站。

我不知道如何使用 C# 创建超链接(a HTML 标记)。您可以制作其他 HTML 标签(如下示例):

HTMLDivElement div1 = new HTMLDivElement();
HTMLButtonElement button1 = new HTMLButtonElement();
HTMLParagraphElement para1 = new HTMLParagraphElement();

似乎没有办法 (我已经搜索了 Google 和 Bridge 文档/论坛) 来创建超链接?

非常感谢您的帮助。

【问题讨论】:

  • 有些令人担忧的是 nuget 包中出现的许多类型实际上并未在 github 存储库中声明(仅测试):github.com/bridgedotnet/Bridge/…
  • 你试过HTMLLinkElement吗?
  • @AaronLS HTMLLinkElement 通常用于包含 .css 文件。要创建超链接,将使用HTMLAnchorElement

标签: javascript c# html bridge.net


【解决方案1】:

全面披露:我在这一刻第一次听说桥接(但似乎很令人兴奋)

我认为,您正在搜索错误的单词。在 HTML 中,超链接称为锚点,因此 <a>

搜索了一下,找到了这个post,说的是HTMLAnchorElement

aschoenebeck 已添加示例there

using Bridge.Html5;

public class Program
{
    public static void Main()
    {
        var body = Document.Body;
        HTMLDivElement msg = new HTMLDivElement { Id = "MsgPanel" };
        HTMLAnchorElement linkbtn = new HTMLAnchorElement
        {
            Href = "#",
            InnerHTML = "Click",
            OnClick = (ev) =>
            {
                HTMLDivElement msgpanel =
                    Document.GetElementById<HTMLDivElement>("MsgPanel");
                msgpanel.InnerHTML = "MyText";
            }
        };
        body.AppendChild(linkbtn);
        body.AppendChild(msg);
    }
}

【讨论】:

【解决方案2】:

抱歉,“a”超链接不是 HTML5 的路径... HTML 的路径..

创建你自己的。:

Document.CreateElement("a");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2018-10-25
    • 2016-03-20
    相关资源
    最近更新 更多