有这样一段代码:
string [] stringArray = new string[3];    stringArray[0] = "Yes";
    stringArray[1] = "No";
    stringArray[2] = "Maybe";    ViewState("Color")=stringArray;
当我想通过ViewState("Color")改变字符串数组中的元素值的时候如何访问?请教

解决方案 »

  1.   

    you have to re-cast it backstring [] stringArray = (string [])ViewState("Color");
    ...
    stringArray[n] = "xxx";
      

  2.   

    sorry,tring [] stringArray = (string [])ViewState["Color"];
      

  3.   

    saucer(思归):可是我想在ViewState中直接访问能做到吗?如何做到?
    另外我经常看到你的帖子,回的都挺好,能把你的QQ号告诉我吗?
      

  4.   

    ViewState returns an object, you have to cast it a specific type
    string [] stringArray = (string [])ViewState["Color"];
    ...
    stringArray[n] = "xxx";or((string [])ViewState["Color"])[n] = "xxx";//note, you don't need to do ViewState["Color"]=stringArray; again