1

クライアント側の機能を備えたカスタムサーバーコントロールを開発しています。コールバックでクライアントの状態を取得するために、非表示のフィールドを含めたいと思います。残念ながら、非表示フィールドを統合する方法も、コールバックでデータを取得する方法もわかりません。私はたくさんグーグルで検索しましたが、私を助けるものは何も見つかりませんでした。

だから私の質問は次のとおりです:カスタムサーバーコントロールにHiddenFieldを実装するにはどうすればよいですか?プレーンなhtml入力フィールドをレンダリングし、静的IDを指定しますか?asp.net HiddenFieldコントロールを使用しますか?

コントロール/フィールドからデータを取得する方法とタイミングは?どのイベントとどのように?

4

1 に答える 1

2

CompositeControlを使用して、2つ以上のサーバーコントロールを組み合わせる必要があります。

  1. HiddenFieldコントロールを、オーバーライドする他のコントロールとともにコントロールに追加しますCreateChildControls
  2. スクリプトをレンダリングして、クライアント側の変更をHiddenFieldに収集します
  3. ポストバックするときは、HiddenField.Valueからクライアント側のデータを収集します

ASP.NET4の実際-複合コントロール

于 2013-03-20T16:50:28.113 に答える