【问题标题】:Foreach on controls not workingForeach 控件不起作用
【发布时间】:2017-05-06 16:06:19
【问题描述】:

我有这个代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        foreach (Control c in this.Controls)
        {
            if (c is TextBox && c != null)
                ((TextBox)c).AutoPostBack = true;
        }
}

还有很多:

 protected void TextBox1_TextChanged(object sender, EventArgs e)

不触发,我认为问题在于 foreach 没有将文本框的自动回发设置为 true,但我不知道为什么!

【问题讨论】:

    标签: asp.net foreach textbox autopostback


    【解决方案1】:

    我记得你不能将对象修改为 foreach 循环,请尝试使用 for

        for (int x = 0; x < this.Controls.GetLength(); x++)
        {
            if (this.Controls[x] is TextBox && this.Controls[x] != null)
                ((TextBox)this.Controls[x]).AutoPostBack = true;
        }
    

    【讨论】:

    • 已更新,重试。自从上次我用 c# 编码后很久以前
    • 它仍然无法正常工作:(我也尝试过 .count 也无法正常工作
    猜你喜欢
    • 1970-01-01
    • 2018-08-22
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多