<script src="prototype.js" type="text/javascript"></script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Untitled Page</title> <script> function ControlDisPlay() { var dd = $F('userName');// 注意用法 Literal的各种mode alert("haha "+dd+"");// var seleectAll= $("<%=SelectAll.ClientID %>").checked; var seleectAll= document.getElementById('SelectAll').checked; var tables=document.getElementsByTagName( 'input'); var len = tables.length; if(seleectAll) { for(var i=0; i<len;i++) { if((tables[i].type=="checkbox")) { tables[i].checked = true; Controltr(); } } } else { for(var i=0; i<len;i++) { if((tables[i].type=="checkbox")) { tables[i].checked = false; Controltr(); } } } } function Controltr() { var en = $("<%=caoyougang.ClientID %>").checked; var ens = $("<%=tr1.ClientID %>"); ens.disabled=en; var en1 = $("<%=yyy.ClientID %>").checked; var ens1 = $("<%=Text1.ClientID %>"); ens1.disabled=en1; var en2 = $("<%=zzz.ClientID %>").checked; var ens2 = $("<%=Text3.ClientID %>"); ens2.disabled=en2; } function test3() { alert( $F('userName') ); } </script></head><body> <form id="form1" runat="server"> <div> <table border="1" width="600" cellpadding="1" cellspacing="1"> <tr><td> Mode</td><td> 效果</td></tr> <tr><td> PassThrough</td><td> <asp:Literal ID="Literal1" runat="server" Mode="PassThrough" Text="<xyz>http://blog.csdn.net/zhoufoxcn</xyz>"></asp:Literal></td></tr> <tr><td> Encode</td><td> <asp:Literal ID="Literal2" runat="server" Mode="Encode" Text="<xyz>http://blog.csdn.net/zhoufoxcn</xyz>"></asp:Literal></td></tr> <tr><td> Transform</td><td> <asp:Literal ID="Literal3" runat="server" Text="<xyz>http://blog.csdn.net/zhoufoxcn</xyz>"></asp:Literal></td></tr> <tr> <td> <input type="checkbox" id="SelectAll" runat="server" οnclick="ControlDisPlay()" /> </td> </tr> <tr > <td> <input type="checkbox" id="caoyougang" name="xxx" οnclick="Controltr()" runat="server" Text="Select All"/> <input id="tr1" type="text" name="xxx" runat="server"/> </td> </tr> <tr id="tr2" runat="server"> <td> <input type="checkbox" id="yyy" name="Check2" οnclick="Controltr()" runat="server" Text="Select All"/> <input id="Text1" type="text" name="yyy" runat="server"/> </td> </tr> <tr id="tr3" runat="server"> <td> <input type="checkbox" id="zzz" name="Check3" οnclick="Controltr()" runat="server" Text="Select All"/> <input id="Text3" type="text" name="zzz" runat="server"/> </td> </tr> <tr> </tr> <tr> <td> <input type="text" id="userName" value="Joe Doe"><br><input type="button" value=Test3 οnclick="test3();"><br> </td> </tr> <tr> </tr> </table>
</div>
另一种方法。。
protected void Register() { StringBuilder bu = new StringBuilder(); bu.AppendLine(@"function Controltr() {"); bu.AppendLine("var en = $('"+caoyougang.ClientID+"').checked;"); bu.AppendLine("var ens = $('"+tr1.ClientID+"')"); bu.AppendLine("ens.disabled=en;"); bu.AppendLine("var en1 = $('"+yyy.ClientID+"').checked;"); bu.AppendLine("var ens1 = $('"+Text1.ClientID +"')"); bu.AppendLine("ens1.disabled=en1"); bu.AppendLine("var en2 = $('"+zzz.ClientID +"').checked"); bu.AppendLine("var ens2 = $('"+Text3.ClientID +"')"); bu.AppendLine("ens2.disabled=en2; }"); ScriptManager.RegisterClientScriptBlock(this, GetType(), "dd", bu.ToString(), true); }