我想在可以从内容页面调用的 ASP.NET 母版页上创建一个 JavaScript 函数。我基本上会向函数传递一个 gridview 客户端 ID 和一些列,然后我会使用这个函数tablesorter
在 gridview 上调用一个 jQuery,循环遍历函数调用中指定的列数。
我会这样调用函数:
sortTable(<%=gridView1.ClientID%>, 8)
我写了这样的函数:
<script type="text/javascript">
function sortTable(gridView, numberOfColumns) {
$("#" + gridView).tablesorter({
headers: {
for(var i = 0; i<numberOfColumns; i++){
i: { sorter: 'fancyNumber' }
}
},
/*Use jQuery to assign zebra stripe CSS, works in IE6+
rather than using pure CSS which doesn't work in IE8 and below.*/
widgets: ['zebra'],
widgetZebra: { css: ['normal-row', 'alt-row'] }
});
}
</script>
但是,Visual Studio 不喜欢for loop
. 我可以在headers
物业内创建一个循环吗?对于这种所需的功能,是否有更好的选择?
编辑:我明白了。您不能在对象声明中循环。我认为最好的方法是创建一个字符串并循环遍历numberOfColumns
,每次都附加到字符串:
var headerString = "headers: "
for(var i = 0; i < numberOfColumns; i++){
headerString = headerString & i & " { sorter: 'fancyNumber' } ,"
}
然后在对象声明中使用 headerString var 的替代?
那可能吗?