c# - 使 Javascript 代码在 Page Start 上运行

标签 c# javascript .net html

我需要在 Page Start 上运行我的 JavaScript 代码。

<body onload="document.getElementById('Label1').style.display = 'none';document.getElementById('Textbox1').style.display = 'none';">

目前我正在使用 Body Tag 中的 Onload 属性并使用其中的代码。通过这种方式,代码在整个页面加载后运行,需要一些时间才能使标签和文本框消失。

有什么办法可以在页面加载之前运行此代码吗?

或者我可以通过其他方式实现这一点?

(我正在使用另一个 JavaScript 函数根据 DropdownList SelectedIndex 使标签和文本框可见和不可见,因此如果我使用 style="display:none"等属性,我无法使用 JavaScript 使它们再次可见)

最佳答案

当页面加载时,您不需要使用 javascript 使 html 元素不可见。您可以使用 visibility:hiddendisplay:none 使用 css 将它们设置为不可见,然后使用 javascript 将它们设置为可见,如下所示:

document.getElementById("someobject").style.display="block";
OR
document.getElementById("someobject").style.visibility="visible";

此外,如果您使用 jquery,则可以使用

$(document).ready(function(){

});

关于c# - 使 Javascript 代码在 Page Start 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12017019/

相关文章:

c# - 声明任务属性并等待它

c# - .NET 自定义 MembershipProvider 解密密码

c# - 使用数组反序列化响应

c# - 从线性信息实现 CSV 生成器的方法

javascript - 如何在 map 功能期间获取对象的位置?

.net - 一个报表查看器控件中的多个 rdlc 文件——可以通过子报表来完成吗?

c# - WPF ListView 对列单击进行排序

javascript - 如果数组中只有一个元素,forEach 不会运行吗?

javascript - 如何向自定义 HTML 键 [img]/path/to/image.jpg[/img] 添加属性?

.net - 如何设计一个 ASP.NET MVC 站点以使用 Velocity 进行缓存?