我创建了一个网格视图,在一个单元格中我显示了一个项目符号点列表,我想为每个项目符号点添加一个超链接,它在侧服务器上调用一个函数,参数是代码
string vulns = "<p>Number of samples: " + array.listvulns.Count + ".</p><ul>";
foreach (Vuln vl in array.listvulns)
{
string callfunction = "runat=\"server\" OnClick=\"openSolution(\"" + vl.idvuln + "\",\"" + NBName + "\")\"";
vulns+= "<li >" + vl.Description.Replace('\'',' ') + " Risk level : " + vl.risk + "</li>" + Environment.NewLine + "\r\n\n\r<br/>";
}
vulns+="</ul>";
并在aspx文件中我完成了这个itemtemplate
<asp:TemplateField>
<HeaderTemplate>Vulns</HeaderTemplate>
<ItemTemplate>
<%# Eval("Vulns") %>
</ItemTemplate>
</asp:TemplateField>
我可以看到列表,但链接不起作用
提前感谢您的帮助。
答案 0 :(得分:0)
请修改以下代码
vulns+= "<li><a OnClick=\"openSolution(\"" + vl.idvuln + "\",\"" + NBName + "\")\"">" + vl.Description.Replace('\'',' ') + " Risk level : " + vl.risk + "</a></li>" + Environment.NewLine + "\r\n\n\r<br/>";