2

EnableViewState="false"との意味は何EnableViewState="true"ですか?

私は知っEnableViewState="false"ている = ViewState をオフにし、また EnableViewState="true"= ViewState をオンにする

EnableViewState="false"でもとはどう違いEnableViewState="true"ますか?

私はこのコードを試しました:

<form runat="server">
<asp:TextBox ID="TextBox1" EnableViewState="true" runat="server">
</asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>

私は本当に混乱しています。を使用していたときはEnableViewState="true"、 にいくつかの値を入力しtextboxてボタンをクリックしましたtextbox。設定したときと同じプロセスEnableViewState="false"です。

では、 と の場合はどうなりますか?EnableViewState="true"EnableViewState="false"

4

4 に答える 4

0

ViewState は、サーバー側で設定されたコントロールのプロパティを永続化するために使用されます。

したがって、不自然な例を挙げると、Page_Load で次のようなことをするとします。

if (!IsPostBack)
{
    TextBox1.ForeColor = ...;
}

設定した色は、有効になっている場合、ViewState のポストバック間で保持されます。

于 2013-11-05T06:30:23.137 に答える
0

すべてのコントロールがビュー ステートの影響を受けるわけではありません。ビュー ステートが無効になっている場合、IEventHandler または IDataHandler を実装するコントロールは、ページ ポストバックの影響を受けません。Textbox はそのようなコントロールの 1 つです。コードで効果を確認したい場合。ボタンのクリックのようにポストバック時に実行時にラベル値を設定してみて、結果を確認してください

于 2013-11-05T06:07:34.113 に答える