gpt4 book ai didi

c# - 在Gridview的列中隐藏/取消隐藏控件 - 移位问题

转载 作者:行者123 更新时间:2023-11-28 15:03:41 26 4
gpt4 key购买 nike

这是我之前问题的后续: link text

在 gridview 的列中,我有一个链接按钮和一个标签。

我想在单击链接按钮时隐藏/取消隐藏标签。我使用 javascript 因为我不想要任何回发。代码:

protected void gvwComments_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lButton = ((LinkButton)e.Row.Cells[2].FindControl("lbtnExpand"));
Label label = ((Label)e.Row.Cells[2].FindControl("lblBody"));
lButton.Attributes.Add("onclick", string.Format("HideLabel('{0}'); return false;", label.ClientID));

}
}



function HideLabel(button) {

var rowObj = document.getElementById(button);


if (rowObj.style.display == "none") {
rowObj.style.display = "block";

}
else {
rowObj.style.display = "none";

}

}

问题是,当我通过单击按钮取消隐藏标签时,链接按钮向上移动了一点,它在单元格中的原始位置。是否可以保留 linkbutton 在 gridviews 单元格中的位置?

最佳答案

我建议您将 CSS 从 display:none 更改为 display:hidden,这将隐藏控件但保持空间以防止跳转。

关于c# - 在Gridview的列中隐藏/取消隐藏控件 - 移位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com