+ -
当前位置:首页 → 问答吧 → 清空WEB里面的控件TEXT的值代码如何写

清空WEB里面的控件TEXT的值代码如何写

时间:2011-12-05

来源:互联网

public static void qingkong(Control frm) //将所有的控件清空
  {
  foreach (Control ct in frm.Controls)
  {
  if (ct is TextBox)
  {
  ct.Text = null;
  }
   
  }
  }
以上代码我放在winform是可以用的,但是我放在WEB就报错了,说ct没有Text属性,好奇怪,明明有的嘛

作者: zhengyingcan   发布时间: 2011-12-05

C# code
 public static void qingkong(Control frm) //将所有的控件清空
        {
            foreach (Control ct in frm.Controls)
            {
                if (ct is TextBox)
                {
                    TextBox tb = ct as TextBox;
                    tb.Text = string.Empty;
                }

            }
        }

作者: Return_false   发布时间: 2011-12-05

因为你的ct是个Control ,你得先把他转换为TextBox控件

作者: skygpan   发布时间: 2011-12-05

引用 1 楼 return_false 的回复:
C# code

public static void qingkong(Control frm) //将所有的控件清空
{
foreach (Control ct in frm.Controls)
{
if (ct is TextBox)
{
……

+1
TextBox tb = ct as TextBox;
你没有转换类型。光判断是TextBox了.

作者: fyxq14hao   发布时间: 2011-12-05

引用 1 楼 return_false 的回复:
C# code

public static void qingkong(Control frm) //将所有的控件清空
{
foreach (Control ct in frm.Controls)
{
if (ct is TextBox)
{
……


+1
问题解决接分了。。。

作者: hnsycsj   发布时间: 2011-12-05

引用 1 楼 return_false 的回复:
C# code
public static void qingkong(Control frm) //将所有的控件清空
{
foreach (Control ct in frm.Controls)
{
if (ct is TextBox)
{
……

是对的,但是qingkong(this);如此引用函数,发现TEXTBOX上的textbox 的值 依然有数据在,根本就不会自动清掉.

作者: zhengyingcan   发布时间: 2011-12-05

引用 1 楼 return_false 的回复:

C# code
public static void qingkong(Control frm) //将所有的控件清空
{
foreach (Control ct in frm.Controls)
{
if (ct is TextBox)
{
……
++1

作者: a271083650   发布时间: 2011-12-05

但是qingkong(this);如此引用函数,发现TEXTBOX上的textbox 的值 依然有数据在,根本就不会自动清掉.

作者: zhengyingcan   发布时间: 2011-12-05

用js

document.getElementById(textid).value=""

作者: naonaoye   发布时间: 2011-12-05

引用 8 楼 naonaoye 的回复:
用js

document.getElementById(textid).value=""


是要每一个每一个控件这么弄吗,还是可以自己循环呢

作者: zhengyingcan   发布时间: 2011-12-05

看到正确解答。。。。。

作者: yourk9   发布时间: 2011-12-05

引用 9 楼 zhengyingcan 的回复:
引用 8 楼 naonaoye 的回复:
用js

document.getElementById(textid).value=""


是要每一个每一个控件这么弄吗,还是可以自己循环呢

每一个都这么弄


作者: naonaoye   发布时间: 2011-12-05

js代码如下
onselectednodechanged="TreeView1_SelectedNodeChanged" Width="205px" 
现在我要在js上写一个函数,onselectednodechanged事件要激发 CS里面的事件 ,还有激发 js 清空控件上text值 的事件 , 也就是 一个 onselectednodechanged 同时要激发两个事件,一个在js上,一个在cs上,怎么写呢

作者: zhengyingcan   发布时间: 2011-12-05

怎么没有人回答我哦,

作者: zhengyingcan   发布时间: 2011-12-05

在后台 this 指的是Page 如果你想清空某个控件的子控件,

就需要把此控件找出来,传递给qingkong()

作者: bonnibell   发布时间: 2011-12-05