繁体   English   中英

在asp.net中回发后如何更改html td元素的颜色?

[英]How to change the color of html td element after postback in asp.net?

我有一个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效果?

您可以做几件事。

解决方案1:

在执行后面的代码以响应对__doPostBack(...)的调用时,添加一个启动脚本,该脚本将通过JavaScript / jQuery设置单元格的颜色。 您可以通过调用Page.ClientScript.RegisterStartupScript()添加启动脚本。 您注册的脚本必须包含一种保持被单击的单元格的方法。

解决方案2:

如果单击的单元格颜色是页面上唯一需要更改的内容,则也可以使用ajax而不是__doPostBack()进行更改。 由于页面上已有jQuery,因此您可以使用$.post()调用服务器端处理程序或执行服务器端工作的静态页面方法,并且在$.post()函数的成功回调中,您只需更改使用jQuery的单元格颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM