asp.net – 如何从代码隐藏中清除所有表单字段?
发布时间:2020-12-16 03:44:33 所属栏目:asp.Net 来源:网络整理
导读:HTML有一个输入按钮类型,可以在一个步骤中将表单中的所有字段重置为初始状态: input type =“reset”... /. 是否有类似的简单方法从代码隐藏重置aspx页面的所有表单字段?或者是否需要使用TextBox1.Text = string.Empty,TextBox2.Text = string.Empty等逐个
HTML有一个输入按钮类型,可以在一个步骤中将表单中的所有字段重置为初始状态:< input type =“reset”... />.
是否有类似的简单方法从代码隐藏重置aspx页面的所有表单字段?或者是否需要使用TextBox1.Text = string.Empty,TextBox2.Text = string.Empty等逐个重置所有控件? 提前致谢! 更新: 上下文是一个简单的联系人/“向我们发送消息”页面,页面上有8个asp:TextBoxes(用户输入名称,地址,电话,电子邮件,消息等).然后他点击提交,代码隐藏中的Onclick消息处理程序向某个管理员发送一封电子邮件,用户填写的所有表单字段都应该清空,并在标签中收到通知(“Message sent blabla …” ).我希望清除表单字段以避免用户再次单击“提交”并再次发送相同的消息. 解决方法
您只需要为每种类型的控件编写一个fork,除非其中一个控件有一些特殊的东西需要重置它.
foreach( var control in this.Controls ) { var textbox = control as TextBox; if (textbox != null) textbox.Text = string.Empty; var dropDownList = control as DropDownList; if (dropDownList != null) dropDownList.SelectedIndex = 0; ... } 添加您询问如何清除控件甚至是埋藏的控件.要做到这一点,你应该创建一个递归例程,如下所示: private void ClearControl( Control control ) { var textbox = control as TextBox; if (textbox != null) textbox.Text = string.Empty; var dropDownList = control as DropDownList; if (dropDownList != null) dropDownList.SelectedIndex = 0; ... foreach( Control childControl in control.Controls ) { ClearControl( childControl ); } } 所以,你可以通过传递页面来调用它: ClearControls( this ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 将azure MVC应用程序置于维护模式的巧妙方法
- asp.net – 如何从日历控件中获取所选日期?
- ASP.NET – 在屏幕底部显示应用程序生成日期/信息
- TempData知多少
- asp.net-mvc-4 – 在Bind()中解析单例.ToMethod
- asp.net-mvc – 如何获取’System.Web.Http,版本= 5.2.3.0?
- asp.net-mvc-3 – 限制访问ASP.NET MVC 3中的控制器方法
- .net – 加密ApplicationServices ConnectionString
- asp.net – 避免重复大型应用程序
- asp.net – AddToRole和IdentityRole不是当前上下文模型的一
推荐文章
站长推荐
- asp.net-mvc – Unity PerRequestLifetimeManage
- asp.net-mvc-3 – ASP.NET MVC 3:如何在控制器方
- asp.net – 连接池的最大和最小大小是多少ADO.Ne
- asp.net – 前端头还是后端?
- asp.net-mvc-3 – 为什么这个代码不删除布局?
- asp.net – Web.config文件中的appSettings和con
- asp.net core 使用 signalR(一)
- asp.net-mvc – .Net MVC3资源文件和多租户
- asp.net-mvc – nhibernate:具有相同标识符值的
- .net – 我可以创建基于非语言的全局.resx吗?
热点阅读