C# 打开javascript弹出窗口时出现问题
我正在生成一个无序列表,其中包含来自代码隐藏的超链接。当我在后面的代码中生成代码时,它看起来很好,但在页面上呈现得很奇怪 我的代码如下所示,并从数据库获取数据以填充UL: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
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>