測試文字功能,小工具,標題
記錄很重要,不然會浪費很多時間在找以前的記憶
一個人的氣度,決定他未來的高度。
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>
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言