我正在生成一个无序列表,其中包含来自我的代码隐藏的超链接。当我在代码隐藏中生成代码时,它看起来不错,但它在页面上呈现得很奇怪。
我的代码如下所示,并从数据库中获取数据以填充 UL:
output.AppendFormat("<li class=\"depth-{0}\"><a href='#' OnClientClick='openNewWin('{1}')><span>{2}</span></a>",currentDepth,row["Href"], row["Name"]);
下面是在代码中生成 UL 时的外观示例:
<ul><li class="depth-1"><a href='#' OnClientClick='openNewWin('AddressBook.aspx')><span>Address Book</span></a>}
在 HTML 中,它是这样的:
<a href="#" onClientClick="openNewWin(" addressbook.aspx')="">
这都调用了这样的 JS 函数:
function openNewWin(url) {
var x = window.open(url, 'mynewwin', 'width=600,height=600,toolbar=1,directories=no,location=no,menubar=no,left=0,top=0');
x.focus();
}
JS 函数工作正常。
有谁知道发生了什么?