自动创建超链接

Create a hyperlink automatically asp.net

本文关键字:超链接 创建      更新时间:2023-09-26

我想为我的网页自动创建一些超链接,这样我就可以在我的评论部分与那些分页。我的评论部分只允许5条评论同时存储在一个叫做# commentario +的单独的div中(和它的数量),如果你想看到更多,你必须点击超链接,它会显示这些评论的div。但问题是,当创建超链接时,onclick函数会与html混淆,并且不像它应该出现的那样。

  • Rs是注释的数量(它工作正常)

  • 我的问题是aux持有"onclick='$('#comentario"+contador3+"').show()'>"+contador3+"</a>";的值

    for (int tst = 0; tst < rs; tst++)
                                    {
                                        contador3++;
                                        aux="<a onclick='$('#comentario" + contador3 +"').show()'>"+ contador3+"</a>";
     //vermaiscomentarios.Text += "<li style='text-align: center;float: left;width: 3%; margin:0;padding:0;'><span onclick='$('#comentario" + contador3 + "').show();'>" + contador3 + "</span></li>";
                                    vermaiscomentarios.Text += "<li style='text-align: center;float: left;width: 3%; margin:0;padding:0;'>"+aux+"</li>";
                                }
    

在html上显示<a onclick="$(" #comentario2').show()'="">2</a>

有什么想法可以让它工作得很好吗?

通过在字符串内部使用分隔符来分隔字符串。您可以转义这些字符,以便在字符串中使用它们。

这是错误的(注意第二个'结束了onclick持有的值):

aux="<a onclick='$('#comentario" + contador3 +"').show()'>"+ contador3+"</a>";

这是正确的:

aux = "<a onclick='"$('#comentario" + contador3 + "').show()'">" + contador3 + "</a>";