0

ユーザーが記入しなければならない長いフォームがあります。

そこで、フォームを論理単位に分割し、いくつかの要素に対して別のユーザー コントロールを作成しました (それらは別の場所で再利用されます)。

フォームに次のフィールドがあるとします。

UserControl3.ascx

ユーザー名 パスワード 電子メール -- usercontrol2.ascx アドレス -- usercontrol2.ascx 都市 -- usercontrol2.ascx 状態 -- usercontrol2.ascx

では、usercontrol3.ascx の分離コードで、db に書き込めるように usercontrol2.ascx のフィールドにアクセスするにはどうすればよいでしょうか?

4

2 に答える 2

1

ユーザーコントロール3にユーザーコントロール2が含まれている場合は、ユーザーコントロール2のコードを変更して、取得する必要のある情報のパブリックプロパティを公開します。

編集 他の方法もありますが、プロパティルートが最も安全なルートであり、2つのコントロール間の強い依存関係を回避します。

于 2008-10-15T18:40:16.677 に答える
1

このようなものは機能しますが、エレガントではありません。

Dim txtBox as TextBox = Ctype(parentControl.Controls(Index), System.Web.UI.Controls.TextBox)
stringVariable = txtBox.Text

これを行う正しい方法は、子のコントロールプロパティにアクセスするparentControlのプロパティを実装することです。

Public Property AddressField() as string
  Set(byval value as string)
    txtAddressField.Text = value
  End Set
  Get
    Return txtAddressField.Text
  End Get
End Property
于 2008-10-15T18:44:48.710 に答える