Asp.Net中清空所有textbox的几种方法
2014-05-12 14:03
337 查看
http://jhxk.iteye.com/blog/442739
C#代码
用反射:
FieldInfo[] infos = GetType().GetFields( BindingFlags.Public | BindingFlags.NonPublic|BindingFlags.GetField |BindingFlags.Instance);
for(int i=0;i<infos.Length;i++)
{
if(infos[i].FieldType == typeof(TextBox))
{
((TextBox)infos[i].GetValue(this)).Text = "";
}
}
Js代码
//使用js,好处是不用刷新页面:
function ClearAllTextBox()
{
var obj=window.document.forms[0];
for(i=0;i<obj.elements.length; i++)
{
var elem=obj.elements[i];
if(elem)
{
if(elem.type=="text")
{
elem.value="";
}
}
}
}
Js代码
function clearInfo(){//和上面这种类似只是将不清空的文本框ID放入allowtedExtension数组里
var flag;
var obj=window.document.forms[0];
var allowtedExtension=["txtPictureName","txtUpLoadBeginDate","txtUpLoadEndDate"];
for(var i=0;i<obj.length;i++){
var elem=obj.elements[i];
if(elem){//判断是否存在
if(elem.type=="text"){
for(var j=0;j<allowtedExtension.length;j++){
var flag=true;
if(allowtedExtension[j]==elem.id){//判断ID数否是与数组中某个ID相等
flag=false;
break;
}
}
if(flag){
elem.value="";
}
}
}
}
document.getElementById("ddlPicType").selectedIndex=0;//清空下拉框
document.getElementById("lblPicUpName").innerHTML="";//清空label
}
Js代码
//最后一种用Jquery
function ClearText() {
$("input").each(function() {
$(this).val('');
});
}
C#代码
//从this.Controls中清空只能是通过在后置代码中new 的TextBox控件
foreach( Control childControl in this.Controls )
{
if( childControl is TextBox )
((TextBox)childControl).Text = "";
}
//以下两种都是页面上已经定义好的清空方式
foreach (Control childControl in this.Controls)
{
if (childControl is TextBox)
{
(childControl as TextBox).Text = string.Empty;
}
}
foreach (Control c in this.form1)
{
if (c.GetType().ToString().Contains("TextBox"))
{
((TextBox)c).Text = "";
}
if (c.GetType().ToString().Contains("ComboBox"))
{
((ComboBox)c).Text = "";
}
if (c.GetType().ToString().Contains("CheckBox"))
{
((CheckBox)c).Checked = false;
}
}
C#代码
用反射:
FieldInfo[] infos = GetType().GetFields( BindingFlags.Public | BindingFlags.NonPublic|BindingFlags.GetField |BindingFlags.Instance);
for(int i=0;i<infos.Length;i++)
{
if(infos[i].FieldType == typeof(TextBox))
{
((TextBox)infos[i].GetValue(this)).Text = "";
}
}
Js代码
//使用js,好处是不用刷新页面:
function ClearAllTextBox()
{
var obj=window.document.forms[0];
for(i=0;i<obj.elements.length; i++)
{
var elem=obj.elements[i];
if(elem)
{
if(elem.type=="text")
{
elem.value="";
}
}
}
}
Js代码
function clearInfo(){//和上面这种类似只是将不清空的文本框ID放入allowtedExtension数组里
var flag;
var obj=window.document.forms[0];
var allowtedExtension=["txtPictureName","txtUpLoadBeginDate","txtUpLoadEndDate"];
for(var i=0;i<obj.length;i++){
var elem=obj.elements[i];
if(elem){//判断是否存在
if(elem.type=="text"){
for(var j=0;j<allowtedExtension.length;j++){
var flag=true;
if(allowtedExtension[j]==elem.id){//判断ID数否是与数组中某个ID相等
flag=false;
break;
}
}
if(flag){
elem.value="";
}
}
}
}
document.getElementById("ddlPicType").selectedIndex=0;//清空下拉框
document.getElementById("lblPicUpName").innerHTML="";//清空label
}
Js代码
//最后一种用Jquery
function ClearText() {
$("input").each(function() {
$(this).val('');
});
}
C#代码
//从this.Controls中清空只能是通过在后置代码中new 的TextBox控件
foreach( Control childControl in this.Controls )
{
if( childControl is TextBox )
((TextBox)childControl).Text = "";
}
//以下两种都是页面上已经定义好的清空方式
foreach (Control childControl in this.Controls)
{
if (childControl is TextBox)
{
(childControl as TextBox).Text = string.Empty;
}
}
foreach (Control c in this.form1)
{
if (c.GetType().ToString().Contains("TextBox"))
{
((TextBox)c).Text = "";
}
if (c.GetType().ToString().Contains("ComboBox"))
{
((ComboBox)c).Text = "";
}
if (c.GetType().ToString().Contains("CheckBox"))
{
((CheckBox)c).Checked = false;
}
}
相关文章推荐
- Asp.Net中清空所有textbox的几种方法
- Asp.Net中清空所有textbox的几种方法
- Asp.Net中清空所有textbox的几种方法
- Asp.Net中清空所有textbox的几种方法
- Asp.Net中清空所有textbox的几种方法
- Asp.Net中清空textbox的几种方法
- Asp.Net中清空textbox的几种方法
- 关于form表单中禁用所有Asp.net 服务器控件TextBox的方法
- asp.net清空页面上的所有TextBox
- Asp.Net如何遍历所有TextBox控件并清空
- asp.net点击按钮清空页面上所有TextBox文本框的值
- c# 扩展方法奇思妙用 ASP.NET MVC 篇:巧用扩展方法优先级,美化所有页面 TextBoxFor 文本框
- Asp.net清空页面上的所有TextBox
- 清空当前页面所有textbox的几种方法
- Asp.net清空页面上的所有TextBox
- asp.net,js方法清空textbox值
- ASp.net清空页面上所有(Textbox)等控件
- asp.net一次清空所有textbox文本框的内容
- asp.net遍历页面中所有TextBox,并赋值为String.Empty的方法
- c#扩展方法奇思妙用 ASP.NET MVC 篇:巧用扩展方法优先级,美化所有页面 TextBoxFor 文本框