string str="aaa,ccc,,ddd"  其中有两个逗号间没有字符
string[] array = str.Split(',');
for(int i=0;i<=array.Length-1;i++)
{
   if(array[i]=="") 
   {
Response.Write("aaa");
   }
}
上面这个程序是没错的
但是如果字符串是从一个hidden控件传过来的值如
string str=this.HdnValues.Value; (值也是"aaa,ccc,,ddd" )
就判断不出空来,用if(array[i]==null也是一样)
希望大家帮忙

解决方案 »

  1.   

    看看那个hidden控件传过来的字符串到底是什么?如果是一样的字符串是不可能有两个结果的……
      

  2.   

    直接把你那个hidden的值
    Response.Write(this.HdnValues.Value);
    这个输出看看是什么
      

  3.   

    我程序Response.Write(this.HdnValues.Value)出来的值是
    012950882 , ,153253361
      

  4.   

    if(array[i].ToString()!=string.Empty)  不行
      

  5.   

    但是如果字符串是从一个hidden控件传过来的值如
    string str=this.HdnValues.Value; (值也是"aaa,ccc,,ddd" )---------
    这应该是取不到的
      

  6.   

    string str="aaa,ccc,,ddd"  ;//其中有两个逗号间没有字符
    string[] array = str.Split(',');
    for(int i=0;i<=array.Length-1;i++)
    {
        if (array[i].Trim() == "")
        {
            Response.Write("aaa");
        }
        else
        {
            Response.Write(array[i].ToString());
        }
    }
      

  7.   

    感觉都没问题 
    string str = "012950882 ,  ,153253361";
            //string str="aaa,ccc,,ddd"  ;//其中有两个逗号间没有字符
    string[] array = str.Split(',');
    for(int i=0;i<=array.Length-1;i++)
    {
        if (array[i].Trim() == "")
        {
            Response.Write("aaa\n");
        }