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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)