-1

asp.net がデータソースを管理する方法について質問があります

最初のページ読み込み時に国をバインドするかどうかを言う

その後、ポストバックイベントごとにデータをフェッチしません

この場合、ドロップダウンの国のデータソースのページに保存されているデータはどこですか

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        BindCountry();
    }
}

private void BindCountry()
{
    Business.CountryBAL objCountryBAL = new Business.CountryBAL();
    DataSet ds = objCountryBAL.GetAllCountry();
    drpCountry.DataTextField = "CountryName";
    drpCountry.DataValueField = "CountryId";
    drpCountry.DataSource = ds;
    drpCountry.DataBind();
    drpCountry.Items.Insert(0, new ListItem("--Select--", "0"));
}
4

1 に答える 1

2

ASP.NET は、その目的のためにビュー ステートの概念を使用します。

ViewStateASP.NET ページ フレームワークがラウンド トリップ間でページとコントロールの値を保持するために使用する方法です。

ページの現在の状態と、ポストバック中に保持する必要がある値は、base64 でエンコードされた文字列にシリアル化されます。デフォルトでは、ビュー ステート データはページの非表示フィールドに格納され、base64 エンコーディングを使用してエンコードされます。

ViewState は、ASP.NET で主要な役割を果たします。Viewstate は、名前と値のペアのコレクションであり、コントロールとページ自体が Web 要求間で永続的な情報を格納します。

コントロール実行ライフサイクルをよりよく理解する必要があります

于 2013-06-15T05:43:25.003 に答える