在页面加载时以不同的顺序显示html链接

时间:2012-02-09 17:11:33

标签: c# asp.net html css

我目前在div中有一堆静态链接,但是在更改页面加载链接的顺序之后我就是。

我已经考虑过使用文字和循环代码中的链接,但我很难过。也许是转发器......我需要朝着正确的方向推进!

我是相当新的,所以任何帮助将不胜感激。感谢

(c#或vb.Net)

2 个答案:

答案 0 :(得分:0)

好吧让我们假设您将链接存储在Links.txt文件中,因为例如可能有数百个链接..

1. Create the .txt file
2. Make note of the file location.
3. Save the file with the links in them
4. use this code in your project to load the links 

List<string> strUrlLinks = new List<string>(File.ReadAllLines(FilePath + FileName.txt));
在代码中

然后您可以将鼠标悬停在strUrlLinks上,您将看到链接 要访问各个链接,请根据它的[索引]位置

进行操作

答案 1 :(得分:0)

我知道你在c#或vb.net中要求答案,并且可能对此有一些技术限制,但是在jQuery中创建此功能几乎是微不足道的,因为链接已经在页面上进行了硬编码。

请参阅下面的示例,该示例按链接文本的降序排序。

<html>
<head>
<title></title> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<div id="linksContainer">    
<a href="page1.asp" class="1">Line 1</a>
<a href="page3.asp" class="3">Line 3</a>
<a href="page2.asp" class="2">Line 2</a>
</div>

<script type='text/javascript'>
$(window).load(function(){
var orderDivLinks = function(desc) {
    $('div#linksContainer').children().detach().sort(function(a,b) {
           var compA = $(a).text();
           var compB = $(b).text();
           return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
    }).appendTo(document.body);
}
orderDivLinks(0);
});
</script>

</body>
</html>