ASP.NET 2015の不具合と確定していないのですが、ASP.NET 2015で空のtrが勝手に消される不具合に遭遇しました。
なので一応、システム開発備忘録しておきます。
具体的な不可解な現象を引き起こしたコードは以下の通りです。
<table> <thead> <tr><tr> <thead> <table>
↓ ※確実にセーブしてもどのタイミングかわかりませんが、以下のようになります。
<table> <thead> <thead> <table>
空のtrが不要なタグと判断されたのかな?
実際、今までこのようなケースが無かったので、ASP.NET 2015の不具合かどうかもわかりません。
が、数回同じ現象が起きたので、条件によって引き起こされているのかな?
今回は下のような、動的にth要素をコピーするプログラムを書いていたので、
$(this).clone(true).appendTo($("#tableH > thead > tr");
空のtr(td要素を持たない)をhtmlに書き込んでいました。
静的なhtmlでは空のtr(td要素を持たない)は意味ないですからね。。。
で不具合の対策は、いろいろ考えるのは面倒なので、次のように変更しました。
$("#tableH > thead").append("<tr></tr>"); $(this).clone(true).appendTo($("#tableH > thead > tr");
今回は、空のtr(td要素を持たない)が消えてなくなる(削除される?)とは思って居なかったので、不具合を探すのに少し戸惑いました。
こんなケースも有るんだなぁ・・・程度の備忘録です。
以上、ASP.NET 2015で空のtrが勝手に消される不具合報告でした。