c# - JavaScript显示隐藏功能布局问题firefox chrome

标签 c# javascript asp.net gridview

我有一个 asp.net gridview,我在其中使用选中复选框上的“onclick”来隐藏和显示列。 单击时,隐藏列在 IE 中显示良好,但它们在 Chrome、Firefox 中重叠。我一定是遗漏了什么,就好像它们被添加到同一列中一样。因为我是新手,所以我可以发布屏幕截图。

非常感谢任何帮助。

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>

最佳答案

而不是使用:

rows[i].cells[r].style.display = "block";

... 要显示表格单元格,请尝试将 display 属性设置为空字符串,以便它返回默认值:

rows[i].cells[r].style.display = "";

关于c# - JavaScript显示隐藏功能布局问题firefox chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568317/

相关文章:

javascript - 单击时显示隐藏的 div 和隐藏按钮

javascript - 我可以使用 Edge 中的 JavaScript 在 Chrome 中打开 URL 吗?

c# - 如何通过.net解析javascript文件中的数据?

c# - 在某些机器上 FileUpload.click() 之后不执行 PostBack

c# - 首先通过代码更新具有一对一关系的 ViewModel

c# - WPF:异步进度条

c# - MSBuild :Compile generator work 如何

javascript - 如何在其 defaultChecked 中引用当前元素 - React

c# - 如何从内容页面访问母版页中的用户控件?

c# - 如何处理 ASP.NET 中的表单例份验证超时异常?