C# ASP.NET将转发器项转换为文本框
我正在尝试将项目转发器转换为文本框,如果所有文本框都为空,则选中所有文本框,但在第3行中出现此错误C# ASP.NET将转发器项转换为文本框,c#,asp.net,repeater,.net,C#,Asp.net,Repeater,.net,我正在尝试将项目转发器转换为文本框,如果所有文本框都为空,则选中所有文本框,但在第3行中出现此错误 System.InvalidCastException int check = 0; foreach (RepeaterItem item in searchResultRepeater.Items) { if (item.Controls.Count > 0 && it
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;
}
}
}
我怎样才能解决这个问题?任何帮助都将不胜感激。您可以试试
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;
}
}