js怎么设置所有控件enable

js怎么设置所有控件enable,第1张

这个难点是怎样在js中获取服务器控件在浏览器上的真实id,其他的并不难,给你举个例子:
js部分:
<script type="text/javascript">
windowonload = function () {
var obj = documentgetElementById("<%=TextBox1ClientID %>");
objdisabled = true;
}
</script>
HTML部分:
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>
</body>
</html>
disabled = true 表示禁用,false表示可用,你试试
重点是:documentgetElementById("<%=TextBox1ClientID %>");这句话

首先要明白的是,当你按了类似Button按钮,将页面重新发给服务器后,服务器处理你的页面的过程是:它会重新初始化你第一次请求的那个页面,就是说尽管你第一次请求页面后对这个页面做了许多其他的 *** 作,比如说该页面有让用户随意转换文章字体的功能,你按了个标签使文章字体改变了,之后又有 *** 作按了Button按钮将页面回发给服务器,让它处理你的Button事件,此时服务器重新初始化你的那个页面,该页面只是你第一次请求时的状态(即未改变文章字体的状态),但是为何服务器处理了你的Button事件,将网页回发给你后,文章的字体的确还是你之前自定义的字体呢?不是初始化页面的时候只是回到你第一次请求的状态吗?这就是viewstate的功能。在服务器初始化页面后,它会读取隐藏在你回发的页面中的viewstate,从中读取相应信息,在服务器端将文章字体变为你当初自定义的字体。 你的例子中,当在TextBox中输入文字后,传给服务器,服务器当然还能获得你的输入,唯一不同的是,如果你禁用了视图状态,那么当页面再次发给你的时候,你的TextBox就是空的了。而若没有禁用,当页面再次回发给你的时候,TextBox中仍然保留你上次的输入值。

是可以的。
Ascx是定义的Web的用户控件(UserControl),要插入aspx页面呈现头部文件声明为控件文件,用户控件继承自SystemWebUIUserControl。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10770024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存