GridView onclick调用函数服务器端<li>上的<li>上的超链接</li>

时间:2014-03-13 21:51:59

标签: c# gridview hyperlink

我创建了一个网格视图,在一个单元格中我显示了一个项目符号点列表,我想为每个项目符号点添加一个超链接,它在侧服务器上调用一个函数,参数是代码

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>

我可以看到列表,但链接不起作用

提前感谢您的帮助。

1 个答案:

答案 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/>";