我有一个asp.net应用程序。在点击事件的td
元素上,我使用回发将其id
传递给页面后面的代码。回发后,我想将背景颜色应用于此td
元素。
这是我的代码,
<table class="window_month" style="margin-top: 15px; text-align: center;">
<tr id="NavMonth">
<td id="m1" onclick="">
Jan
</td>
<td id="m2" onclick="">
Feb
</td>
</tr>
</table>
$('.window_month td').on('click', function () {
var idName = this.id;
var selectedid = idName.substring(1);
$('#hidden').val(selectedid);
__doPostBack(idName, '');
});
如何在回发后应用一些css效果?
答案 0 :(得分:0)
你可以做几件事。
解决方案1:
当你的代码被执行以响应对__doPostBack(...)
的调用时,添加一个启动脚本,通过JavaScript / jQuery设置单元格的颜色。您可以通过调用Page.ClientScript.RegisterStartupScript()
添加启动脚本。您注册的脚本必须包含一种方法来保持单击的单元格。
解决方案2:
如果单击的单元格颜色是唯一需要在页面上更改的颜色,您也可以使用ajax而不是__doPostBack()
来执行此操作。由于您已经在页面上使用了jQuery,因此可以使用$.post()
来调用服务器端处理程序或执行服务器端工作的静态页面方法,并且在$.post()
函数的成功回调中,您只需更改使用jQuery的单元格颜色。