問題タブ [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 投票する
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()を配置しても役に立たない...おそらくここで何か間違ったことをしている..どんな助けもありがとう。

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

c# - Server Control 内の更新パネル

サーバーへの呼び出しを使用してパネルのコンテンツを更新しようとして__DePostBackいます。HTTP サーバー側が起動されますが、パネルは更新されません。

FindControl("Update Panel ID")更新パネルはカスタム サーバー コントロールにあり、PAGE コンテキストに慣れていないため、次を使用しないとアクセスできません。

更新パネルを更新するにはどうすればよいですか?

Default.aspx.cs コード:

Default.aspx コード:

更新されたパネルを更新するにはどうすればよいですか?

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

vb.net - Umbraco は .NET Composite Control のマクロを作成します

しばらくの間、これに苦労しています..

aspx Web サイトで正常に動作する、動作する .NET Composite-control を完全に作成できます。

umbraco で .net 自家製ユーザー コントロール用のマクロを作成し、それにパラメーターを渡すことができます。これは、umbraco Web サイトでも正常に機能します。

問題は両方の組み合わせです。作成した複合コントロールのマクロを umbraco で作成したいのですが、うまくいきません。

ここで「.NET カスタム コントロール」を選択したのは、複合コントロールが vb.class のみであるためです (そして、「.NET ユーザー コントロールには .ascx ページが必要です)。アセンブリとして、dll の名前を選択しました (拡張子としてのタイプ I なし) 「NAMESPACE.CLASSNAME」を取った

しかし、その後、次のエラーが発生します。

ここに画像の説明を入力

ここで何が間違っていますか?どうも。

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

c# - 複数のプロジェクト間で共有される ASP.Net ユーザー コントロール

全て、

私の要件はかなり単純です。複数のプロジェクトで使用する必要がある asp.net ページがあります。すべてのサーバー コントロールとコード ビハインドは、すべてのプロジェクトでまったく同じである必要があります。コードを再利用する必要があり、コードのメンテナンスを容易にするための共通点が 1 つある場合、最善のアプローチは何でしょうか?

ユーザー コントロール - ASP ページからユーザー コントロールを作成し、すべてのascxファイルとコード ビハインド ページを含む別のプロジェクトを作成しました。このプロジェクトを複数のソリューションに追加してから、ユーザー コントロールを別のプロジェクトに登録することはできますか? それは可能ですか?

別のプロジェクトのユーザー コントロールを現在の Web ページに使用します。この質問への答えは私を混乱させます。

複合コントロール - これもオプションですか? コントロール内のボタンの機能を事前に実装し、各ページに実装する必要はありませんか?

各シナリオでのコードの更新はどのように機能しますか? ユーザーコントロールの場合、ファイルを使用してプロジェクトを再構築するだけでascxうまくいくと思いますか?

PS: 私は試してみましたが、役に立ちませんでした。

すべてのユーザー コントロールを含むプロジェクトがあります。それを UserControls と呼びましょう。新しい ASPX ページを含むテスト Web プロジェクトがあります。

そして、私はユーザーコントロールを次のように使用します

デザイナー ビューに不明なタグが表示され、ページが空白になります。

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

c# - サーバーコントロールを作成するための正しいパターン?

サーバー コントロールを作成しています (CompositeControl から継承)。

コントロールは、いくつかのデータ バインドされたドロップ ダウン リスト (およびいくつかのテキスト ボックスなど) で構成されます。

ドロップダウンリストは階層を形成するため、互いに依存しています...例

ddl国

-ddlCounty

--ddlCity

ddlCountry が選択されている場合、これにより ddlCounty のリストが更新されます... ddlCity などで同様に更新されます。

コントロール内の ddlCountry の値にアクセスしたいので、それに応じて 2 番目の ddl (ddlCounty) のデータ ソースを設定できますが、CreateChildControls() では、ビューステートは ddlCountry ユーザー選択をまだコントロールにロードしていないようです。 、だから私は空の文字列を取得します。

これらの ddl 値をパブリック プロパティとして提供する必要もあります。

ReCreateChildControls() などを使用すると、これはかなり面倒です...これは間違っていると確信しています。

私の質問: 誰でも、このサーバー コントロールを作成するために遵守する正しいパターン/一連のルールを提案できますか

例えば

  1. コントロールの初期化 OnInit
  2. OnLoad での DataBind
  3. 任意のプロパティの先頭に、EnsureChildControls() を置きます: get または set

これを実装する正しい方法があるに違いないと思いますが、標準コントロールに期待されるようにこれを機能させるためのドキュメントや例が見つかりません。

ありがとう