問題タブ [composite-controls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 複合コントロールのカスタムバリデーターが起動しない
私はこの問題でプロジェクトの途中でひどく立ち往生しています。多くのグーグルで検索しましたが、解決策は得られませんでした。
私の目的は、ラベル、テキストボックス、2つの必須フィールドバリデーター、およびカスタムバリデーターを備えた複合コントロールを作成することです。私のカスタムコントロールコードは次のとおりです:-
私のaspxコードは
aspx.cs
直面している特定の問題は
- 「onvalidate」イベントのメソッドの背後にあるコードが実行されていません
- 必須フィールドバリデーターのエラーメッセージは「必須」のみを表示し、キャプションには接頭辞が付いていません。
アドバイスをいただければ幸いです。
c# - CreateChildControls が 2 回呼び出されました
CreateChildControls を実装する複合サーバー コントロールがあります。このコントロールはグリッドであり、ページングと並べ替えのコントロールも含まれています。
並べ替えリンクがクリックされると、最初に CreateChildControls が呼び出され、次にイベント ハンドラーが呼び出され、イベント ハンドラーから CreateChildControls を再度呼び出して、新しい並べ替え順序でコントロールを再構築します。
ポストバックがコントロール イベント ハンドラーによってトリガーされたときに CreateChildControls をスキップする方法はありますか?
これは可能ですか、それともイベント ハンドラーの前に CreateChildControls を通過する必要があるので、asp.net はイベントを既存のコントロールにフックできますか?
c# - 複合コントロールでボタン クリック イベントを動的に関連付ける
NoteHeaderDivButton を含むカスタム複合コントロールがあります。
次にPage_Load、パブリック イベントを別のハンドラに接続します。問題は、btnEdit_Click決して発火しないことです。my で動的にボタンを作成し、Page_Loadそれを my で定義されたイベント ハンドラーに直接接続するとPage、すべてが期待どおりに機能します。
それを機能させる方法について何か提案はありますか?私は何が間違っているのか途方に暮れています。
c# - 複合コントロール内のボタンをクリックしても、RepeaterItemCommandは起動しません
Repeater次のように、ネストされたカスタムCompositeControlコントロールが含まれています。
Wrapper
HeadBody
Headコントロールには2つ含まれていますButtons。どちらかをクリックしても、のItemCommandイベントはRepeater呼び出されません。ボタンを右に動かすと、機能しますItemTemplate。しかし、私はそれらを現在の場所に保持する必要があります。
それらを制御階層にバブルアップする正しい方法は何ですか?
c# - ASP.NETで動的に生成されたコントロール内のTextBoxにTabIndexを設定しますか?
TextBoxAそれぞれがTextBox( )と3つのボタン(ButtonA、、、 )を含むCompositeControlがありButtonBますButtonC。私のページは、ページの状態に応じて、これらのCompositeControlのn個を動的に生成します。
TextBoxAのTabIndexを、そのコントロールのOnPreRenderメソッド中にコントロールごとに1ずつ増加する正の値に設定しました。
customControlPositionTabIndexプロパティに正の増分値(1、2、3、4など)を正しく割り当てているデバッグを通じて検証しました。
現在の動作では、Tabキーを押すたびにカーソルが移動して、CompositeControl内の各ボタン(TabIndexは-1であり、タブで移動しないでください)が強調表示されてから、次のCompositeControlにカーソルが置かれます。テキストボックス。私がやりたいのは、Tabキーでフォーカスを1つのTextBoxから次のCompositeControlのTextBoxに直接移動することです。
これを可能にする何かが欠けていますか?
c# - 複合コントロールにテーマを適用する
データグリッドとその他のコンポーネントを作成する複合コントロールがあります。コントロールにはThemeabletrue に設定された属性があります。
ページに適用されるテーマの.skinファイルには、GridView コントロールの設定がいくつかあります。
スキン設定はページ内の他のグリッドビューに適用されますが、複合コントロールによって作成されたものには適用されません。
複合コントロールによって作成されたコントロールにテーマを適用するにはどうすればよいですか?
c# - ASP.NET CompositeControl: ポストバック後に 2 つ (またはそれ以上) のイベントを発生させる
私はasp.net CompositeControlsにかなり慣れていません...ロード時に1つのボタンを追加する必要があるタスクがあり、ユーザーがクリックすると別のボタンが追加され、2番目のボタンがクリックされるとラベルが表示されます示す。
問題は、2 番目のボタンをクリックしてページがポストバックを終了した後、ページ全体が初期状態に戻り、ラベルが表示されないことです。したがって、最初のボタンクリックは発生しますが、2 番目のイベントは発生しません。チェックするブレークポイントも作成しましたが、「btn_submit2_Click」にアクセスしません
test1Composite.cs:
Default.cs:
オンラインで検索したところ、「おそらく」OnInitをオーバーライドする必要があることがわかりましたが、CreateChildControls()を配置しても役に立たない...おそらくここで何か間違ったことをしている..どんな助けもありがとう。