C# 打开javascript弹出窗口时出现问题

C# 打开javascript弹出窗口时出现问题,c#,javascript,asp.net,webforms,C#,Javascript,Asp.net,Webforms,我正在生成一个无序列表,其中包含来自代码隐藏的超链接。当我在后面的代码中生成代码时,它看起来很好,但在页面上呈现得很奇怪 我的代码如下所示,并从数据库获取数据以填充UL: output.AppendFormat("<li class=\"depth-{0}\"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href

我正在生成一个无序列表,其中包含来自代码隐藏的超链接。当我在后面的代码中生成代码时,它看起来很好,但在页面上呈现得很奇怪

我的代码如下所示,并从数据库获取数据以填充UL:

output.AppendFormat("<li class=\"depth-{0}\"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href"], row["Name"]);
JS函数运行良好


有人知道发生了什么吗?

您的代词行需要一些修正:您将
混合在一起,您有一个未关闭的引号,并且您将
  • 标记保留为打开状态

    原件:

    output.AppendFormat("<li class=\"depth-{0}\"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href"], row["Name"]);
    
    output.AppendFormat(“
  • ”,currentDepth,行[“Href”],行[“Name”]);
  • 固定的:

    //split to focus on the string
    var frmt = "<li class=\"depth-{0}\"><a href=\"#\" OnClientClick=\"openNewWin('{1}')\"><span>{2}</span></a></li>";
    output.AppendFormat(frmt, currentDepth, row["Href"], row["Name"]);
    
    //拆分以关注字符串
    var frmt=“
  • ; AppendFormat(frmt、currentDepth、第[“Href”]行、第[“Name”]行);
    您的html应该如下呈现

    <ul><li class="depth-1"><a href='#' onclick="openNewWin('AddressBook.aspx')"><span>Address Book</span></a></li></ul>
    <a href="#" onclick="openNewWin('AddressBook.aspx)">test</a>
    

    使用onclick而不是onclientclick。

    使用IE开发者工具来确保它可能不是应用于页面的CSS。看起来你在后面的代码中混合了单引号和双引号。确保你呈现的是有效的javascript。另外,从外观上看,你没有关闭
  • 标记谢谢,这看起来已经呈现了better但当我单击链接时,它会尝试使用#作为URL,而不是打开弹出窗口。我添加#的唯一原因是尝试使用弹出窗口强制打开它,但如果我将URL添加到href=“”和新浏览器选项卡中刚刚打开的功能中。这是OnClientClick,需要onClick,谢谢您的帮助。
    output.AppendFormat("<li class=\"depth-{0}\"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href"], row["Name"]);
    
    //split to focus on the string
    var frmt = "<li class=\"depth-{0}\"><a href=\"#\" OnClientClick=\"openNewWin('{1}')\"><span>{2}</span></a></li>";
    output.AppendFormat(frmt, currentDepth, row["Href"], row["Name"]);
    
    <ul><li class="depth-1"><a href='#' onclick="openNewWin('AddressBook.aspx')"><span>Address Book</span></a></li></ul>
    <a href="#" onclick="openNewWin('AddressBook.aspx)">test</a>