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

Javascript 在asp.net中回发后如何更改html td元素的颜色?,javascript,jquery,html,css,asp.net,Javascript,Jquery,Html,Css,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

我有一个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:

在执行代码隐藏以响应对uu doPostBack…的调用时,添加一个启动脚本,该脚本将通过JavaScript/jQuery设置单元格的颜色。您可以通过调用Page.ClientScript.RegisterStartupScript添加启动脚本。您注册的脚本必须包含一种获取已单击单元格的保留的方法

解决方案2:

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

考虑您的答案,使其更具可读性。我建议通过使用代码块使代码脱颖而出,您可以使用后面的勾号`。