2016-06-14 5 views
0

私は、CheckBoxListのポストバックにその属性を失うことに伴う問題に遭遇した:ListItems attributes in a DropDownList are lost on postback?asp.net webcontrolから継承する新しいコントロールを実装する方法は?ここで説明するよう

を私はビルトインのCheckBoxListコントロールから継承し、NewCheckBoxListコントロールを作成しますが、どこに見つけ出すように見えることはできませんクラスを置くか、それを認識するためにaspxページを取得する方法。

私はWebプロジェクトにクラスを入れましたが、私も使っているクラスライブラリに入れてみました...どちらもうまくいかないようです。

私は、ページ上の<% @レジスタのタグを追加しましたが、私はこのコンパイラエラーを取得しておいてください。

「輸入 『NewControls』で指定された名前空間または型が任意のパブリックメンバーを含んでいないか、見つけることができませんネームスペースまたはタイプが定義され、少なくとも1つのパブリックメンバーが含まれていることを確認します。インポートされたエレメントがエイリアスを使用していないことを確認してください。

私は、LoadViewStateとSaveViewStateをオーバーライドしているだけなので、パブリックメンバーと何が必要なのかよく分かりません。私は間違った場所にクラスを持っているとか、何とか登録していないと思っています。

参照された投稿は、クラスをApp_Codeフォルダに入れると言いますが、WebプロジェクトにはApp_Codeフォルダがありません。私はVS2008を使用しています。

私の質問は...どのように実際に派生クラスをWebControlから実装するのですか?

ありがとうございます。 George

答えて

0

私はそれを理解しました。

サーバーコントロールの新しいプロジェクトを作成してWebソリューションに追加し、新しいコントロールプロジェクトのメインWebプロジェクトへの参照を追加し、ツールバーにコントロールを追加してから、 aspxページは適切なRegisterディレクティブを作成しました。

ありがとうございます。

ジョージ

関連する問題