我要取出新闻的id号显示内容,代码中我用ViewState["Id"]=Request.QueryString["id"]来取得新闻的id号,用ViewState到底有什么弊端?我要是用public string id;两者有多大的区别?

解决方案 »

  1.   

    用ViewState,页面开着的整个过程,包括刷新及服务端事件后,其值仍存在类似hidden控件作用
    而public定义的,只在一次事件中有效
      

  2.   

    补充一点:ViewState只在当前页面中可用!
      

  3.   

    ViewState的生命周期只在当前页面
      

  4.   

    ViewState只是将数据保存到一个Hidden控件中, 呈现到HTML中发到客户端, 然后客户端再提交该页面的时候就会把这个数据又回传到服务端, 这样在服务端就貌似这个数据一直保存着