分不多,是因为问题简单,只是我不知道!
[code=VBScript][/code]<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" id="head1">
<title>测试</title>
<script runat="server">
sub edio(byval sender as object,byval e as eventargs)
'查找网页中textbox控件,然后修改它的属性为不可编辑,采用父控件对应子控件的类属性筛选方式
Dim i As Integer
For i = 0 To sender.parent.controls.count - 1
If Page.Controls(i).GetType.ToString() = "System.web.ui.htmlcontrols.htmlinputtext" Then
Dim txt_box As Object = sender.parent.controls(i)
txt_box.disabled = True
End If
Next
end sub
</script>
</head>
<body>
<form id="from1" runat="server" method="post">
姓名:<input id="Text1" runat="server" type="text" /><br />
<br />
地址:<input id="Text2" runat="server" size="30" type="text" /><br />
<br />
性别:<input id="Radio2" runat="server" type="radio" name="sex" />男
<input id="Radio1" runat="server" type="radio" name="sex" />女<br />
<br />
E-Mail:<input id="Text3" runat="server" size="30" type="text" /><br />
<br />
<input id="Button1" runat="server" type="button" value="停止编辑" onserverclick="edio" />
</form>
</body>
</html>
网页没有宏观错误,可是点了不可编辑按钮 还是可以编辑,是不是vb 过程无效??
[解决办法]
System.web.ui.htmlcontrols.htmlinputtext
---------------------
大小写不匹配...
我是写在网页上的 不是后台 没有page-load事件 所有没用
-------------------
你听谁说的?代码分离才有“后台”之说?写在页面文件里的ASP.NET代码就不是ASP.NET代码了吗?