問題タブ [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.

0 投票する
2 に答える
765 参照

asp.net - 複合コントロールのカスタムバリデーターが起動しない

私はこの問題でプロジェクトの途中でひどく立ち往生しています。多くのグーグルで検索しましたが、解決策は得られませんでした。

私の目的は、ラベル、テキストボックス、2つの必須フィールドバリデーター、およびカスタムバリデーターを備えた複合コントロールを作成することです。私のカスタムコントロールコードは次のとおりです:-

私のaspxコードは

aspx.cs

直面している特定の問題は

  • 「onvalidate」イベントのメソッドの背後にあるコードが実行されていません
  • 必須フィールドバリデーターのエラーメッセージは「必須」のみを表示し、キャプションには接頭辞が付いていません。

アドバイスをいただければ幸いです。

0 投票する
2 に答える
1819 参照

c# - CreateChildControls が 2 回呼び出されました

CreateChildControls を実装する複合サーバー コントロールがあります。このコントロールはグリッドであり、ページングと並べ替えのコントロールも含まれています。

並べ替えリンクがクリックされると、最初に CreateChildControls が呼び出され、次にイベント ハンドラーが呼び出され、イベント ハンドラーから CreateChildControls を再度呼び出して、新しい並べ替え順序でコントロールを再構築します。

ポストバックがコントロール イベント ハンドラーによってトリガーされたときに CreateChildControls をスキップする方法はありますか?

これは可能ですか、それともイベント ハンドラーの前に CreateChildControls を通過する必要があるので、asp.net はイベントを既存のコントロールにフックできますか?

0 投票する
0 に答える
574 参照

c# - 複合コントロールでボタン クリック イベントを動的に関連付ける

NoteHeaderDivButton を含むカスタム複合コントロールがあります。

次にPage_Load、パブリック イベントを別のハンドラに接続します。問題は、btnEdit_Click決して発火しないことです。my で動的にボタンを作成し、Page_Loadそれを my で定義されたイベント ハンドラーに直接接続するとPage、すべてが期待どおりに機能します。

それを機能させる方法について何か提案はありますか?私は何が間違っているのか途方に暮れています。

0 投票する
1 に答える
221 参照

c# - 子コントロールと ViewState を再作成する

https://stackoverflow.com/questions/41810306/appointment-scheduling ...を参照してください。

0 投票する
2 に答える
1452 参照

c# - 複合コントロール内のボタンをクリックしても、RepeaterItemCommandは起動しません

Repeater次のように、ネストされたカスタムCompositeControlコントロールが含まれています。

Wrapper

  • Head
  • Body

Headコントロールには2つ含まれていますButtons。どちらかをクリックしても、のItemCommandイベントはRepeater呼び出されません。ボタンを右に動かすと、機能しますItemTemplate。しかし、私はそれらを現在の場所に保持する必要があります。

それらを制御階層にバブルアップする正しい方法は何ですか?

0 投票する
2 に答える
5683 参照

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に直接移動することです。

これを可能にする何かが欠けていますか?

0 投票する
1 に答える
111 参照

c# - 複合コントロールにテーマを適用する

データグリッドとその他のコンポーネントを作成する複合コントロールがあります。コントロールにはThemeabletrue に設定された属性があります。

ページに適用されるテーマの.skinファイルには、GridView コントロールの設定がいくつかあります。

スキン設定はページ内の他のグリッドビューに適用されますが、複合コントロールによって作成されたものには適用されません。

複合コントロールによって作成されたコントロールにテーマを適用するにはどうすればよいですか?

0 投票する
1 に答える
572 参照

c# - ASP.NET CompositeControl: ポストバック後に 2 つ (またはそれ以上) のイベントを発生させる

私はasp.net CompositeControlsにかなり慣れていません...ロード時に1つのボタンを追加する必要があるタスクがあり、ユーザーがクリックすると別のボタンが追加され、2番目のボタンがクリックされるとラベルが表示されます示す。

問題は、2 番目のボタンをクリックしてページがポストバックを終了した後、ページ全体が初期状態に戻り、ラベルが表示されないことです。したがって、最初のボタンクリックは発生しますが、2 番目のイベントは発生しません。チェックするブレークポイントも作成しましたが、「btn_submit2_Click」にアクセスしません

test1Composite.cs:

Default.cs:

オンラインで検索したところ、「おそらく」OnInitをオーバーライドする必要があることがわかりましたが、CreateChildControls()を配置しても役に立たない...おそらくここで何か間違ったことをしている..どんな助けもありがとう。