測試文字功能,小工具,標題

記錄很重要,不然會浪費很多時間在找以前的記憶

一個人的氣度,決定他未來的高度。

2013年6月13日 星期四

清空form上所有textbox的值


清空form上所有textbox的值

// 如果textbox沒放在其他容器內的話
foreach (Control obj in this.Controls)
            {
                if (obj.GetType() == typeof(TextBox))
                {
                    ((TextBox)obj).Text = "";
                }
            }

//如果有放在其他容器內的話
private void button1_Click(object sender, EventArgs e)
        {
         
            foreach (Control obj in this.Controls)
            {
                test(obj);
            }

        }



        private void test(Control controls)
        {
            if (controls.HasChildren)
            {
                foreach (Control control in controls.Controls)
                {
                    test(control);
                }
            }
            else
            {
                if (controls.GetType() == typeof(TextBox))
                {
                    ((TextBox)controls).Text = "";
                }
            }
        }

有母版的,但不一定是最好的解法,有查到更好的再更新 2015-03-05
foreach (Control obj in this.Master.FindControl("ContentPlaceHolder1").Controls)
                    {

                       if (obj.GetType() == typeof(Label))
                        {
                            if (((Label)obj).ID.ToString().Substring(0,12) == "lblmeetingmsg")
                            {
                                ((Label)obj).Text = "";
                            }

                        }

                    }

Master加了 Panel1就不行了,後來改成這樣就好了,好像用Panel1的方式比較好點

foreach (Control obj in this.Panel1.Controls)
                    {
                     if (obj.GetType() == typeof(Label))
                        {
                            if (((Label)obj).ID.ToString().Length > 12)
                            {
                                ((Label)obj).Text = "";
                            }

                        }

                        if (obj.GetType() == typeof(CheckBox))
                        {
                            ((CheckBox)obj).Checked = false;
                        }

                    }

前台 js
<script language="javascript" type="text/javascript">
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 = "";
 }
 } 
 } 
 }
 </script>

沒有留言:

張貼留言