我正在开发一个asp.NET项目。我的代码隐藏页面绑定到一个转发器控件,用于填充页面上的表格。
我用CSS隐藏了表,而它是空的。我想在转发器填充表时使用jQuery使表可见,但是我无法完成这项工作。这是一个简单的例子:
$('#MyTable').change(function () {
$('#MyTable').show();
})
我使用的是纯HTML表,而不是asp:Table,所以我不需要使用.ClientID解决方法,我无法在服务器端操作它。我也尝试将.change事件放在转发器控件上,但这也不起作用。添加新行后,表格保持隐藏状态。
任何人都可以建议一种方式,希望直截了当,做我想做的事情吗?
答案 0 :(得分:2)
当选择索引被触发时,更改事件会触发组合框,列表框,我不认为当你将tr附加到表时会触发它。
但是,您可以解决此问题,使用asp:面板或只包含您的html表的div,并且可以在html表中追加行时将此面板可见性设置为true。
答案 1 :(得分:0)
如果使用纯HTML表格,则更改将无效,请尝试此解决方案:
答案 2 :(得分:0)
您可以使用livequery插件来检测DOM更改。
首先将livequery插件添加到页面然后尝试此
$('#MyTable tr')
.livequery(function(event) {
$('#MyTable').show();
return false;
});
希望这会有所帮助。