首页 > 解决方案 > 服务器标记格式不正确 - 从 Javascript 运行 ASP 代码

问题描述

我在用 C# 和 Javascript 编写的 ASP.net Web 应用程序上实现了一个 mmenu。

菜单按预期工作,我现在尝试将当前用户登录信息添加到菜单底部的固定页脚中。

这是我尝试过的。

        document.addEventListener(
            "DOMContentLoaded", () => {
                new Mmenu("#menu"), {
                    wrappers: ["bootstrap"],
                    "navbars": [
                        {
                            "position": "bottom",
                            "content": [
                                "<div class='jumbotron'>",
                                "<p class= 'lead' > Welcome!</p >",
                                "<asp: LoginName ID=" + LoginName1 + "runat='server' Font-Bold='true' />",
                                "<br />",
                                "<br />",
                                "<asp: LoginStatus ID=" + LoginStatus1 + "runat='server' /></div >"
                            ]
                        }
                    ],
                };

            }
        );

但是,当我尝试加载页面时,Javascript 会验证。我收到一条错误消息,指出“服务器标签的格式不正确。” 对于这行代码。

"<asp: LoginName ID=" + LoginName1 + "runat='server' Font-Bold='true' />",

如果有人可以帮助我了解如何解决这个问题,我将非常感激

标签: javascriptasp.netmmenu

解决方案


你不能像那样添加id。这不是 asp.net 的工作方式

"<asp: LoginName ID=" + LoginName1 + "runat='server' Font-Bold='true' />",

asp.net 之类的控件LoginName必须在服务器中定义并在服务器上编译。这只是不编译。


推荐阅读