0

次のコードを asp セッション オブジェクトまたはビューステートに格納する必要があります。

For i As Integer = 0 To lstItems.Items.Count - 1
        txtcart.Text &= lstItems.Items.Item(i).ToString() & ""

    Next

ASP.Net サイトのコンテンツ ページにこのコードがあります。マスターページのテキストボックスに印刷できるように、マスターページからアクセスする必要があります。

コントロール txtCart.text はマスターページにあり、lstitems はドロップダウン リストではありません。リストボックスはテキストの折り返しを提供しないため、アイテムを格納するために使用している空の非表示リストです。

4

2 に答える 2

2

@ashish が述べたように、セッション変数に「コードを保存」することはできません。そのような概念がないためです (私は認識しています)。

しかし、あなたのコメントに基づいて...

マスターページから呼び出してテキストボックスに表示できるように保存する必要があるので、リストボックスの値をコンテンツページからマスターページに直接呼び出して表示する方法はありません。

多くのオプションがあります。ここにいくつかあります...

まず、マスター ページのパブリック プロパティを作成します。たとえば、...

Public Function DoThis(Byval lstItems as DropDownList) as String
  Dim result as string = ""
  For i As Integer = 0 To lstItems.Items.Count - 1
   result &= lstItems.Items.Item(i).ToString() & ""
  Next
  return result
End Function

そして、あなたのページ呼び出しで...

CType(Page.Master, MyMasterPageType).DoThis(lstItems)

別のオプションは...

  • メソッドでクラスを作成する
  • オブジェクトのインスタンスを作成する
  • セッションに保存します
  • セッションからオブジェクトにアクセスし、メソッドを呼び出します
于 2012-12-12T16:28:57.873 に答える
1

nooooあなたはそれを行うことはできません..セッションまたはビューステートオブジェクトは変数値のみを保存できます..

于 2012-12-12T16:24:47.673 に答える