私は選択したチェックボックスに 'onclick'を使用して列を非表示にして表示するasp.net gridviewを持っています。 クリックしたときに非表示の列がIEで正常に表示されますが、Chrome、Firefoxではオーバーラップします。私は何かを逃しているに違いない。同じ列に追加されたようなものだ。私が新しいので、スクリーンショットを投稿することができます。JavaScript show hide関数のレイアウトの問題firefox chrome
大変助かりました。
function showColumn(r,grid) {
rows = document.getElementById("GridView1").rows;
drop = document.getElementById(grid);
if (drop.checked == true) {
for (i = 0; i < rows.length; i++) {
rows[i].cells[r].style.display = "block";
}
}
else if (drop.checked == false) {
for (i = 0; i < rows.length; i++) {
rows[i].cells[r].style.display = "none";
}
}
}
<p>
<asp:CheckBox ID="CheckBox1" runat="server" onclick="showColumn(2,'CheckBox1')"
Text="Show Option Name" />
</p>
<p>
<asp:CheckBox ID="CheckBox2" runat="server" onclick="showColumn(1,'CheckBox2')"
Text="Show ID" />
</p>
これはうまく動作し、必要に応じて正確に動作します。ありがとうございました。 – stuggyg