每触发一次服务器端事件都会重新加载页面,就是说,当你点击Add的时候str="1",当点击OK的时候str会被重新初始化为str=""

解决方案 »

  1.   

    直接这样不就可以了 if(ViewState["flag"]=="1")
    {
    Response.Write("123456");
    }
    else
    {
    Response.Write("ABCDE");
    }
      

  2.   

    你的问题和ViewState没有关系,当点击Add的时候,ViewState["flag"]和str的值都是"1",点击OK时页面回发,ViewState["flag"]的值没变,但str被重新初始化,值变成了"",所以显示“ABCDE”而不是“123456”。
      

  3.   

    多谢各位,
    To:webdiyer(陕北吴旗娃)
       真是会“点穴”啊 :) 。问题已解决。