ASP.NET将转发器项目转换为文本框

时间:2014-05-24 23:46:14

标签: c# asp.net repeater .net

我正在尝试将项目转发器转换为文本框并检查所有文本框是否所有文本框都为空但我在第3行中收到此错误。

System.InvalidCastException

            int check = 0;
            foreach (RepeaterItem item in searchResultRepeater.Items)
            {
                if (item.Controls.Count > 0 && item.Controls[0] is ITextControl)
                {
                    if (((TextBox)item.Controls[0]).Text == "") // Exception here
                    {
                        check = 0;
                    }
                    else 
                    {
                        check = 1;
                        break;
                    }
                }
            }

我该如何解决这个问题?任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:0)

你可以尝试一下

        int check = 0;

        foreach (RepeaterItem item in searchResultRepeater.Items)
        {
            TextBox txt = (TextBox)item.FindControl("yourTextBoxName");

            if (txt.Text == string.Empty)
            {
                check = 0;
            }
            else
            {
                check = 1;
                break;
            }
        }