asp.net 中动态生成asptextbox控件的值?

但是运行以后之就发生变化了:

當然这里的txt.Text值也是我上次post过来的旧值新值是在控件的LoadPostData方法中重新绑定。在默认的LoadViewStateRecursive方法中有一个很重要的判断

大家看到我上面是一个Custasptextbox控件t : asptextbox控件控件如果我们直接添加asptextbox控件控件的话,那么着这里的txt.Text一直都是demo1可见控件动态添加的时候是否加载状态数 据与状态数据的保存有关。而状态数据的保存主要就是SaveViewState完成的这里我第一次post的时候SaveViewState返回数据:

所以第二次能取到上次post过来的数据。

那么我们可以总结一下:动态創建的控件默认是在被添加的时候加载器状态数据如果是静态添加的数据那就是LoadAllState来处理状态数据的加载。状态数据的加载与控件的SaveViewState密切楿关如果该方法的返回值为null既没有状态信息,那也不需要加载什么状态信息了

}

我要回帖

更多关于 asptextbox控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信