c# 和 javascript 之间的“可见”属性

Mar*_*ott 0 c# asp.net jquery visible

首先为奇怪的标题道歉。想不到一个哈哈。

当我在后面的代码(c#)中隐藏一个元素时,例如:

btnRemoveAvail.Visible = false;
Run Code Online (Sandbox Code Playgroud)

那么下面的jQuery行不会工作(在时机成熟时取消隐藏):

$('#btnRemoveAvail').show();
Run Code Online (Sandbox Code Playgroud)

(它根本不返回错误,就好像它 100% 很酷一样......但什么也没发生)

然后我尝试了以下操作(正如 jquery 论坛所说的 .show 类似于将显示设置为阻止 ..?): document.getElementById("btnRemoveAvail").style.display = "block";

并且返回了一个错误: document.getElementById("btnRemoveAvail") is null

我确信它可能是一些简单的事情,我完全误解了背后的代码和 HTML ..

sca*_*tag 5

在 webforms 中(我假设您正在使用 webforms),当您将控件可见性设置为 false 时,它​​根本不会呈现为 html,因此它在 DOM 中不可用于 jquery 进行操作。

如果您希望它可用,您可以像这样从后面的代码中设置其客户端属性。

 btnRemoveAvail.Attributes.Add("style","display:none");
Run Code Online (Sandbox Code Playgroud)

您现在可以通过 jquery 操作其可见性或任何其他属性,因为它将在 DOM 中可用但不可见。

希望这可以帮助。