ASP.将重复器项转换为文本框

本文关键字:转换 文本 ASP | 更新日期: 2023-09-27 18:05:14

我试图将项目重复器转换为文本框,并检查所有文本框,如果所有文本框都是空的,但我在第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;
                    }
                }
            }

我怎么能解决这个问题?

ASP.将重复器项转换为文本框

你可以试试

        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;
            }
        }