请有人告诉我,我们如何在asp.net中使用textbox的enableviewstate属性。 通过使其虚假或真实,我们如何才能感受到结果的差异。
答案 0 :(得分:7)
这取决于我们谈论的属性。例如,许多属性(如Visible,Enabled,Appearance相关属性,如CssClass,BackColor等)都由视图状态支持,如果禁用视图状态,则不会在回发后保留。
文本属性(文本框中的值)是一种不同的情况 - 此属性将由后期数据和视图状态支持。因此,即使禁用了视图状态,您也会看到保留该值,因为它是通过POST数据(Request.Form集合)读取的。但是,如果将文本框标记为只读或标记其可见性为false,则会注意到区别。在这两种情况下,将从视图状态检索文本值,禁用它将导致回发后的值丢失。
答案 1 :(得分:3)
默认情况下,ASP.NET将EnableViewState设置为true,这就是当您执行回发时,值保留在TextBox中。
如果您将其设置为false,并执行回发, ka-boom !价值不再存在:)
答案 2 :(得分:1)
设置EnableViewState = true
时,值将在回发之间保存。当您将此属性设置为false时,每个新响应TextBox
将具有您的代码提供的值或将为空。
答案 3 :(得分:0)
如果你设置enableviewstate = true,那么回发后的值将保留在文本框中
答案 4 :(得分:0)
此属性用于决定是否在回发后保留值。如果设置为false,则每次回发都不会保持值。无论用户输入什么都将消失。在文本框的情况下,您不必在大多数情况下更改此属性,或者我可以说所有情况。