`

Asp.Net中清空所有textbox的几种方法

阅读更多
用反射:   
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,好处是不用刷新页面:   
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="";   
}   
}   
}   
}  

  

 

  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
        }

 

//最后一种用Jquery   
function ClearText() {   
    $("input").each(function() {   
        $(this).val('');   
    });   
}  

 

  //从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试题

    在ASP.NET中,有几种常用的方式来在不同的页面之间传递值: - **使用QueryString**: 通过URL参数来传递数据,如 `http://example.com/page.aspx?id=1`。 - **使用Session**: 将数据存储在服务器端的会话状态中,...

    ASP.NET的一些填空,选择题

    为了清空页面中所有`TextBox`控件的值,可以遍历页面上的所有控件,并检查它们是否为`TextBox`类型,然后将其文本属性设为`string.Empty`。 ```csharp foreach (System.Windows.Forms.Control control in this....

    ASP.NET c# 封装常用到的js通用函数

    在处理表单重置或清理用户输入的场景下,`clearAll`函数提供了一种简便的方法来清除指定Panel中所有TextBox控件的内容。通过遍历Panel的子控件,检查其类型是否为`TextBox`,然后将其文本属性设置为空,实现了面板...

    ASP.net习题

    ASP.NET页面间传递值可以通过以下几种方式实现: - **POST** 和 **GET**:通过URL或表单提交数据。 - **ViewState**:保存页面状态,用于页面回发时恢复状态。 - **Session**:存储用户会话信息,跨页面保持数据。 ...

    asp.net常见的面试题目(有答案)

    **题目**:列举 ASP.NET 页面之间传递值的几种方式。 **解析**:ASP.NET 提供了多种方式在页面之间传递数据,每种方式都有其适用场景: 1. **使用 QueryString**:通过 URL 的查询字符串传递数据。例如,在重定向...

    asp.net interview.txt

    在ASP.NET中,可以通过遍历页面上的所有控件并检查它们的类型来清空所有的TextBox控件。这可以通过C#代码实现,也可以通过JavaScript在客户端实现。这种方法在重置表单或清除用户输入时非常有用。 #### 6. 构造函数...

    asp.net面试题

    页面间值传递是ASP.NET应用开发中的一个常见需求,主要有以下几种方式: - **使用QueryString**: 可以通过URL来传递参数,例如`http://example.com/page2.aspx?id=1`。 - **使用Session**: Session对象可以用来存储...

    asp.net+sql店内点餐系统

    ASP.NET是Microsoft公司推出的一种Web应用程序框架,用于构建动态、数据驱动的Web应用。在本项目中,ASP.NET提供了以下核心功能: 1. **页面生命周期管理**:ASP.NET页面具有明确的生命周期,包括初始化、加载、...

    130道ASP.NET面试题

    在 ASP.NET 应用中,页面间的值传递是常见的需求,以下是几种常用的方法: - **使用 QueryString**: 通过 URL 的查询字符串来传递参数,例如 `http://example.com/page2.aspx?id=1`。 - **使用 Session**: 将数据...

    130道C#,ASP.NET面试题

    在ASP.NET中,可以通过以下几种方式在页面间传递数据: - **Query String**: 使用URL中的查询字符串来传递数据,如 `http://example.com/?id=1`。 - **Session**: 将数据存储在会话中,以便在整个应用程序生命周期...

    .NET面试常见问题

    在ASP.NET中,页面之间的值传递通常有以下几种方式: - **QueryString**: 使用URL的查询字符串来传递参数,如`http://example.com/page.aspx?id=1`。这种方式简单直观,但可能会暴露敏感信息。 - **Session变量**...

    .Net调用SAPRFC接口来读取数据实战纪实[汇编].pdf

    在软件开发中,.Net 调用 SAP RFC 接口来读取数据是一种常见的应用场景。本文将详细介绍如何使用 .Net 框架调用 SAP RFC 接口来读取数据,并记录了调试的全过程。 关键前提 在开始编程之前,需要满足以下几个关键...

    ASP.NET程序中常用的三十三种代码.txt

    ASP.NET程序中常用的三十三种代码 1. 打开新的窗口并传送参数:  传送参数: response.write("&lt;script&gt;window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)&lt;/script&gt;")  接收参数: ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +添加对extjs3.0中所有语言的支持。 -ExtAspNet扩展的多语言包在js\languages\extaspnet目录下,目前只有en,zh_CN,zh_TW三种实现 -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后...

    .NET比较有用的面试题

    页面间数据传递是 ASP.NET 开发中的常见需求,以下是几种常用的实现方式: - **使用 QueryString**: URL 后面加上参数,如 `http://example.com/?id=1`。 - **使用 Session**: 存储用户会话期间的数据。 - **使用 ...

    Asp.net清空控件值的方法(可自定义控件类型)

    具体来说,ReSetType包括以下几种类型: - TXT:代表文本框(TextBox)。 - DDL:代表下拉列表(DropDownList)。 - RBL:代表单选按钮列表(RadioButtonList)。 - ALL:代表清空ReSetType枚举中包含的所有控件...

    .net 面试题(有用)

    在ASP.NET Web Forms中,可以通过遍历页面上的所有控件来清空所有的TextBox控件中的文本。 ```csharp foreach (Control control in this.Controls) { if (control is TextBox) { ((TextBox)control).Text = ...

    .net常见面试题

    **题目**:列举 ASP.NET 页面之间传递值的几种方式。 - **使用 QueryString**: 通过 URL 参数的形式传递数据,如 `?id=1`;使用 `Response.Redirect()` 方法进行页面跳转时可以携带这些参数。 - **使用 Session ...

    输入textbox控件只能输入数字

    要实现这一目标,开发者可以采用以下几种方法: 1. **前端验证**:在客户端(浏览器端)使用JavaScript或者jQuery进行验证。通过监听TextBox的`onkeyup`或`oninput`事件,检查输入的字符是否为数字。例如,可以使用...

Global site tag (gtag.js) - Google Analytics