嗨专家 如何在asp.net中的Repeater控件中选择完整行 我有以下代码
function SetSelectedModuleIdRow(rowId, objRepeater) {
var rows = document.getElementById(objRepeater).getElementsByTagName("TR");
for (var j = 0; j < rows.length; j++) {
cells = rows[j].getElementsByTagName("TD");
for (var i = 0; i < cells.length; i++) {
cells[i].style.backgroundColor = '#ffffff';
}
}
var row = parseInt(rowId) + 1;
arrCol = rows[row].getElementsByTagName("td");
for (var j = 0; j < arrCol.length; j++) {
arrCol[j].style.background = '#808080 ';
}
}
ItemDatabound上的调用此函数。
答案 0 :(得分:1)
参考:
Highlight a row in repeater control in ItemCommand event
答案 1 :(得分:0)
function Select(obj) {
obj.className = 'selected';
var tbl = document.getElementById("table1")
var firstRow = tbl.getElementsByTagName("TR")[0];
var oldRow = tbl.rows[firstRow.getElementsByTagName("input")[0].value];
if (oldRow != null) {
oldRow.className = '';
}
firstRow.getElementsByTagName("input")[0].value = obj.rowIndex;
}
在转发器的tr
中你放了这个:
<tr style="cursor: pointer" onclick="Select(this);">
在<scipt>
标记中,输入:
.selected
{
background-color:blue;
}