-1

ホームページに 2 つのタブがあります

最初のタブにはツリービューがあります

親ノードには4つの子ノードがあり、各子ノードにはチェックボックスがあります

子ノードをチェックしたら、送信ボタンをクリックします。

チェックした子ノードの値を 2 番目のタブに表示したいと思います。

状態管理を使用せずにこれを行いたいです。

何か案は?前もって感謝します

コード :

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (TreeView1.CheckedNodes.Count > 0)
        {
            foreach (TreeNode node in TreeView1.CheckedNodes)
            {
                string checkedValue = node.Text.ToString();
                activityData = new ActivityData { ActivityName = checkedValue };
                listActivity.Add(activityData);    
                Session["listActivity"] = listActivity;
            }
         }
    }

上記のコードでは Session を使用していますが、ブラウザー ウィンドウを閉じると値が表示されません。別の解決策が必要です。

4

2 に答える 2

0

MSDN 記事 - How to: Pass Values between ASP.NET Web Pagesのセクション「Getting Public Property Values from the Source Pages 」を確認できます。

ソース ページとターゲット ページの両方が同じ Web アプリケーション内の ASP.NET Web ページであり、 Transferメソッドを使用してソース ページからサーバー上のターゲット ページに実行を転送する場合、ターゲット ページはパブリック プロパティにアクセスできます。ソースページ。

于 2013-09-10T10:14:43.403 に答える
0

それは「持続性」と呼ばれ、データをデータベースに保存し、使用するたびにクエリを実行する必要があります。

于 2013-09-10T10:17:08.023 に答える