【发布时间】:2011-04-08 17:19:05
【问题描述】:
我编写了一个脚本,它基于通过隐藏字段传递的服务器端变量动态创建一个 html 表。理想情况下,我想向可以填充服务器端的每个单元格添加一个 .NET 标签和单选按钮控件。我意识到 .NET 控件都是在第一次编译页面时创建的,但是以后有没有添加它们?这是我构建表格的代码:
<script>
$(document).ready(function () {
var satShifts = $('#mainContent_hidSat').val();
var sunShifts = $('#mainContent_hidSun').val();
var monShifts = $('#mainContent_hidMon').val();
var tueShifts = $('#mainContent_hidTue').val();
var wedShifts = $('#mainContent_hidWed').val();
var thuShifts = $('#mainContent_hidThu').val();
var friShifts = $('#mainContent_hidFri').val();
var c = 0;
for (var i = 0; i < satShifts; i++) {
$('#tblSat').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
for (var i = 0; i < sunShifts; i++) {
$('#tblSun').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
for (var i = 0; i < monShifts; i++) {
$('#tblMon').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
for (var i = 0; i < tueShifts; i++) {
$('#tblTue').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
for (var i = 0; i < wedShifts; i++) {
$('#tblWed').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
for (var i = 0; i < thuShifts; i++) {
$('#tblThu').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
for (var i = 0; i < friShifts; i++) {
$('#tblFri').append('<tr><td class="individualShift">Shift: ' + ***LABEL & RAD here*** + '</td></tr>');
c++;
}
});
</script>
【问题讨论】:
-
纯客户端添加,还是加载过程中动态添加到页面?
-
AJAX 工具包和部分更新将允许您在服务器上呈现 .Net 控件并将它们返回到页面,但开销很大。正如@Chuck 建议的那样更容易做
标签: javascript jquery .net asp.net