Я предполагаю, что ваш код JavaScript выполняется до того, как ваш браузер сможет полностью отобразить таблицу.На этом этапе DOM страницы не будет завершен, и функция getElementByID
не сможет найти таблицу, поскольку она еще не существует!
Выполните этот эксперимент:
<head runat="server">
<title></title>
<script language="javascript">
function showTable() {
var tbl = document.getElementById("<%= this.tblSelection.ClientID %>");
alert(tbl);
}
showTable();
</script>
Это покажет вам «ноль» при первой загрузке вашей страницы.Однако, если вы добавите кнопку для повторного вызова этого метода, вы увидите, что tbl
заполняется.
<input type="button" value="CheckTable" onclick="showTable();" />