string[] arr=dr[""].ToString().Split('、');
for(int i=0;i<arr.Length;i++)
{
   if(textbox1.text.contains(arr[i]))
    {
      response.write("textbox1值")
    }
    else
    {
      response.write("错误")
    }
}
这个每次取的值都是这样的:里面有的话得到的值(textbox1值错误错误错误)里面无的话(错误错误错误错误错误);
如何才能只输出一个值啊(错误 or textbox1值)?

解决方案 »

  1.   

    你的是一个for循环,当然要输入一个或多个了
      

  2.   

    没有跳出循环语句,肯定是要全部被执行,可以在判断后加入 break;来跳出循环
      

  3.   

     response.write("textbox1值")
     continue
      

  4.   

    判断数组里有没有textbox的值?
      

  5.   

    你用了FOR循环,会执行数组里面的所有数据,所以肯定会输出多个字符啦,
    string[] arr=dr[""].ToString().Split('、');
    bool isExsit = false;
    string str = string.Empty;
    for(int i=0;i<arr.Length;i++)
    {
      if(textbox1.text.contains(arr[i]))
      {
         isExsit = true;
         str += arr[i];
      }
    }if(isExsit)
    {
        response.Write(str);
    }
    else
    {
        response.Write("错误!");
    }
      

  6.   

    string[] arr=dr[""].ToString().Split('、');
    for(int i=0;i<arr.Length;i++)
    {
      if(textbox1.text.contains(arr[i]))
      {
      response.write("textbox1值")
    break;
      }
      else
      {
      response.write("错误")
    break;
      }
    }