首页 | 麦客学吧 | 视频教程 | FLASH小游戏 | 素材下载 | 常用工具
您当前的位置:首页 > 程序开发 > ASP.NET > 正文

asp.net如何遍历页面所有的控件

出处:麦客学吧 [2008-7-26 8:08:26] 作者:停留的风 点击数:176
    在我们的系统的开发过程中,经常遇到这样的问题,页面的控件很多,我们希望通过遍历的方法控制这些控件。举一个简单例子,判断页面所有的TextBox按钮是否为空,或者将全部的TextBox清空等。这样就要想办法去获得这些控件。下面便是代码的实例,相信大家一看就懂。

    这个就是用户验证页面所有的RadioButtonList是否进行了选择的代码:
    /**//// <summary>

    /// 验证填写信息
    /// </summary>
    private void ValidateField()
    {
        for(int i=0;i<Page.Controls.Count;i++)
        {
            foreach (System.Web.UI.Control control in Page.Controls[i].Controls)
            {
                if (control is RadioButtonList)
                {
                    if (String.IsNullOrEmpty((control as RadioButtonList).SelectedValue))
                    {
                        Bmc.CLUtility.ShowMessage(this.Page, "一些像没有填写");
                        return;
                    }
                }
            }

        }
    }

    类似的,我们可以清空页面上所有的TextBox

    清空所有编辑框Code
    /**//// <summary>

    /// 清空所有编辑框
    /// </summary>
    private void ClearAllTextBox()
    {
        for (int i = 0; i < Page.Controls.Count; i++)
        {
            foreach (System.Web.UI.Control control in Page.Controls[i].Controls)
            {
                if (control is TextBox)
                {
                    (control as TextBox).Text = "";
                }
            }
        }
    }

【责任编辑: lanier

昵 称:麦客网友[游客]  如果您不想匿名评论请先登录注册
评 论:请自觉遵守互联网相关政策法规,管理员有权删除恶意评论、广告和违禁词语。

验证码: 验证码,看不清楚?请点击刷新验证码    
麦客酷站赏析频道

精彩图文推荐

关于本站 - 联系站长 - 广告服务 - 合作伙伴 - 网站地图 - 版权声明 - 报告错误 - 收藏本站 | Http://www.MaiCoo.com

Copyright © 2005 - 2008 MaiCoo.com All Rights Reserved

违法和不良信息举报中心 本站服务器空间和带宽由雷克斯网络提供赞助
浙ICP备06017818号