1

私はasp.netを使用しています。私は新しい開発者です。viewstateマイページでの使用は避けたい。次のような 2 つのコンテンツ プレース ホルダーがあります。

  <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
  </asp:Content >
  <asp:Content ID="Content1" ContentPlaceHolderID="BodyContent" runat="server">
  </asp:Content >

ORで何かContentplaceholderできることはありますか?

4

3 に答える 3

3

ContentPlaceholder とは何の関係もありません。次のように Enable ViewState を False に定義する必要があります。

  <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Masters/CliqueCityHomeMaster.master"
AutoEventWireup="true" CodeBehind="CliqueCityHome.aspx.cs" EnableViewState="false" Inherits="CliqueCityWeb._Default" %>
于 2013-08-29T11:11:19.187 に答える
1

を設定することにより、Web構成から実行できます

<system.web>
<pages enableViewState="false" />
//other stuff
</system.web>

これにより、サイト全体のビュー ステートがオフになります。

特定のページでは、ページ上部のワイヤアップで EnableViewState="false" を使用します

詳細については、このリンクを参照してください。http://msdn.microsoft.com/en-us/library/ms972976.aspx

于 2013-08-29T11:11:53.327 に答える
0

これを行うための手法は、別のPageStatePersisterを使用することです。PageStatePersister は、ViewState を保存する .Net フレームワークの基本クラスです。デフォルトでは、ページはHiddenFieldPageStatePersisterを使用します。これにより、すべてのビューステートがページの隠しフィールドに保存されます。または、 SessionPageStatePersisterを使用することもできます。これは、ビューステートをサーバー上のセッション状態に保存します。つまり、クライアントへのラウンドトリップごとに送信されるわけではありません。

SessionPageStatePersister を使用するには、ページ コードに以下を追加する必要があります。

protected override PageStatePersister PageStatePersister
{
    get
    {
        return new SessionPageStatePersister(this);
    }
}
于 2013-08-29T11:31:23.860 に答える