第一种形式可以在本页刷新时保留原值,因为ViewState是页面级变量;
第二种刷新后就丢失了
第二种刷新后就丢失了
解决方案 »
- sql冲突问题
- c#子窗体与子窗体之间的内容的链接
- 嵌套类如何获得宿主类this实例的引用?
- 接刚才SqlDataAdapter.fill的问题
- 100分求解 页面抓取的登录问题
- c#写的服务在XP下运行正常,但是拿到2003服务器下就启动不起来
- 某网络上音乐文件比如mms://www.name.com/name.wma可以在mediaplayer里播放,但使用streambox之类软件无法下载,如何写程序将其下载?
- 如何用vs2005中bs模式实现excel中公式MROUND()功能?今天下午在线解决给分。
- 有谁知道.NET里面有没有为画线时提供线的类型的类
- WPF label文字鼠标穿透
- 关于多线程操作
- 控件失去焦點,執行一段代碼
第二个是 winform的.天那~~~~
如果是asp.net建议小量的数据使用viewstate或者 session或者cookie
如果是比较大量的数据,建议使用cache
像我曾经写过一的个程序,从数据库读出一个Dataset,为了要对Grid进行排序,需要把它保存起来,于是用了ViewState,结果一个4000条数据的页面,有近10MB大~~~如果你是Form,更加简单了
可以定义一个公共变量就行了.同一个Form里面,就把它照你第二种方法写.
如果是不同的Form之间,最好使用共开的属性或者方法.
比方说
private string _myvar="我是变量";
public string myVar
{
get{return _myvar;}
set{_myvar=value;}
}
如果是winForm的话,你就写在 public partial class Form1 : Form {的下面好了,它是一个Form级别的变量,在本Form用都可以使用它
webform用viewstate或者session 比较好。