那些年朋友劝,该知道的ASP.NET - 服务器端和客户端清除TextBox控件的值
2012-09-26 16:27
162 查看
<!--客户端--> <script language="javascript" type="text/javascript"> function clearControl() { var Input = div1.getElementsByTagName("input"); for (var i = 0; i < Input.length; i++) { if (Input[i].type == "text") { Input[i].value = ""; } } return false; } </script> <form id="form1" runat="server"> <div> <div id="div1"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox> </div> <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return clearControl()" /> <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" /></div> </form> <!--直接在客户端调用了就清除了不要去服务器端-->
//还有一种就是经过服务器然后在调用javascript比如注册成功后提示成功在清空TextBox protected void Button2_Click(object sender, EventArgs e) { ClientScriptManager cs = Page.ClientScript; Type type = Page.GetType(); string key = "key"; //判断是否已经注册 if (!cs.IsClientScriptBlockRegistered(type, key)) { //此方法是在一开始就加载此方法 cs.RegisterClientScriptBlock(type, key, "alert('注册成功')", true); } if (!cs.IsStartupScriptRegistered(type, key)) { //这个方法是在</from>结束标签后调用,因为在这里要调用div,所以要等这些控件加载后才能调用 cs.RegisterStartupScript(type, key, "clearControl()", true); } } //服务器端 //定义一个方法做递归查找 private void ClearControl(System.Web.UI.Control page) { int count = page.Controls.Count; for (int i = 0; i <count; i++) { foreach(System.Web.UI.Control con in page.Controls[i].Controls) { if(con.HasControls()) { ClearControl(con); } else { if (con is TextBox) { (con as TextBox).Text = string.Empty; } } } } } protected void Button1_Click(object sender, EventArgs e) { ClearControl(Page); }
相关文章推荐
- 那些年朋友劝,该知道的ASP.NET - 自定义控件处理页面事件(控件与页面数据交互)的方法
- 那些年朋友劝,该知道的ASP.NET - jQuery查找HTML中某个节点并赋单击事件,同时取出节点中的值?
- 那些年朋友劝,该知道的ASP.NET - 页面加载顺序
- 那些年朋友劝,该知道的ASP.NET -如何在HTML/后台,中调用另一个js文件中的方法
- 那些年朋友劝,该知道的ASP.NET - Vs 有用的插件
- 那些年朋友劝,该知道的ASP.NET -如何加密ASP.NET配置数据
- 那些年朋友劝,该知道的ASP.NET - XXX的重载均与委托“System.EventHandler”不匹配,(花了 2小时)
- 那些年朋友劝,该知道的ASP.NET - 弹出对话框,如果是“询问”如何知道点击的是确定/否认?
- 那些年朋友劝,该知道的ASP.NET - XXX的重载均与委托“System.EventHandler”不匹配,(花了 2小时)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- ASP.net从服务器端向客户端弹出alert对话框,但不使页面变成白板
- ASP.NET的客户端事件是如何映射成服务器端事件的
- asp.net相关控件的客户端及服务器端的禁用和启用
- asp.net中,用Ajax实现客户端调用服务器端的函数(PageMethods)
- ExtJS之ASP.NET服务器端实现ashx和asmx处理客户端请求
- Microsoft ASP.NET AJAX 使用客户端调用服务器端的方法
- Asp.net中小技巧—服务器端Web控件与客户端Html控件交互
- Asp.net服务器端与客户端之间的相互调用
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- asp.net客户端调用服务器端方法——AjaxPro.2.dll的使用