問題タブ [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.
c# - 複合コントロールでボタン クリック イベントを動的に関連付ける
NoteHeaderDiv
Button を含むカスタム複合コントロールがあります。
次にPage_Load
、パブリック イベントを別のハンドラに接続します。問題は、btnEdit_Click
決して発火しないことです。my で動的にボタンを作成し、Page_Load
それを my で定義されたイベント ハンドラーに直接接続するとPage
、すべてが期待どおりに機能します。
それを機能させる方法について何か提案はありますか?私は何が間違っているのか途方に暮れています。
c# - 複合コントロール内のボタンをクリックしても、RepeaterItemCommandは起動しません
Repeater
次のように、ネストされたカスタムCompositeControl
コントロールが含まれています。
Wrapper
Head
Body
Head
コントロールには2つ含まれていますButtons
。どちらかをクリックしても、のItemCommand
イベントはRepeater
呼び出されません。ボタンを右に動かすと、機能しますItemTemplate
。しかし、私はそれらを現在の場所に保持する必要があります。
それらを制御階層にバブルアップする正しい方法は何ですか?
c# - ASP.NETで動的に生成されたコントロール内のTextBoxにTabIndexを設定しますか?
TextBoxA
それぞれがTextBox( )と3つのボタン(ButtonA
、、、 )を含むCompositeControlがありButtonB
ますButtonC
。私のページは、ページの状態に応じて、これらのCompositeControlのn個を動的に生成します。
TextBoxA
のTabIndexを、そのコントロールのOnPreRenderメソッド中にコントロールごとに1ずつ増加する正の値に設定しました。
customControlPosition
TabIndexプロパティに正の増分値(1、2、3、4など)を正しく割り当てているデバッグを通じて検証しました。
現在の動作では、Tab
キーを押すたびにカーソルが移動して、CompositeControl内の各ボタン(TabIndexは-1であり、タブで移動しないでください)が強調表示されてから、次のCompositeControlにカーソルが置かれます。テキストボックス。私がやりたいのは、Tab
キーでフォーカスを1つのTextBoxから次のCompositeControlのTextBoxに直接移動することです。
これを可能にする何かが欠けていますか?
c# - 複合コントロールにテーマを適用する
データグリッドとその他のコンポーネントを作成する複合コントロールがあります。コントロールにはThemeable
true に設定された属性があります。
ページに適用されるテーマの.skin
ファイルには、GridView コントロールの設定がいくつかあります。
スキン設定はページ内の他のグリッドビューに適用されますが、複合コントロールによって作成されたものには適用されません。
複合コントロールによって作成されたコントロールにテーマを適用するにはどうすればよいですか?
c# - ASP.NET CompositeControl: ポストバック後に 2 つ (またはそれ以上) のイベントを発生させる
私はasp.net CompositeControlsにかなり慣れていません...ロード時に1つのボタンを追加する必要があるタスクがあり、ユーザーがクリックすると別のボタンが追加され、2番目のボタンがクリックされるとラベルが表示されます示す。
問題は、2 番目のボタンをクリックしてページがポストバックを終了した後、ページ全体が初期状態に戻り、ラベルが表示されないことです。したがって、最初のボタンクリックは発生しますが、2 番目のイベントは発生しません。チェックするブレークポイントも作成しましたが、「btn_submit2_Click」にアクセスしません
test1Composite.cs:
Default.cs:
オンラインで検索したところ、「おそらく」OnInitをオーバーライドする必要があることがわかりましたが、CreateChildControls()を配置しても役に立たない...おそらくここで何か間違ったことをしている..どんな助けもありがとう。
c# - Server Control 内の更新パネル
サーバーへの呼び出しを使用してパネルのコンテンツを更新しようとして__DePostBack
います。HTTP サーバー側が起動されますが、パネルは更新されません。
FindControl("Update Panel ID")
更新パネルはカスタム サーバー コントロールにあり、PAGE コンテキストに慣れていないため、次を使用しないとアクセスできません。
更新パネルを更新するにはどうすればよいですか?
Default.aspx.cs コード:
Default.aspx コード:
更新されたパネルを更新するにはどうすればよいですか?
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」を取った
しかし、その後、次のエラーが発生します。
ここで何が間違っていますか?どうも。
c# - 複数のプロジェクト間で共有される ASP.Net ユーザー コントロール
全て、
私の要件はかなり単純です。複数のプロジェクトで使用する必要がある asp.net ページがあります。すべてのサーバー コントロールとコード ビハインドは、すべてのプロジェクトでまったく同じである必要があります。コードを再利用する必要があり、コードのメンテナンスを容易にするための共通点が 1 つある場合、最善のアプローチは何でしょうか?
ユーザー コントロール - ASP ページからユーザー コントロールを作成し、すべてのascx
ファイルとコード ビハインド ページを含む別のプロジェクトを作成しました。このプロジェクトを複数のソリューションに追加してから、ユーザー コントロールを別のプロジェクトに登録することはできますか? それは可能ですか?
別のプロジェクトのユーザー コントロールを現在の Web ページに使用します。この質問への答えは私を混乱させます。
複合コントロール - これもオプションですか? コントロール内のボタンの機能を事前に実装し、各ページに実装する必要はありませんか?
各シナリオでのコードの更新はどのように機能しますか? ユーザーコントロールの場合、ファイルを使用してプロジェクトを再構築するだけでascx
うまくいくと思いますか?
PS: 私は試してみましたが、役に立ちませんでした。
すべてのユーザー コントロールを含むプロジェクトがあります。それを UserControls と呼びましょう。新しい ASPX ページを含むテスト Web プロジェクトがあります。
そして、私はユーザーコントロールを次のように使用します
デザイナー ビューに不明なタグが表示され、ページが空白になります。
c# - サーバーコントロールを作成するための正しいパターン?
サーバー コントロールを作成しています (CompositeControl から継承)。
コントロールは、いくつかのデータ バインドされたドロップ ダウン リスト (およびいくつかのテキスト ボックスなど) で構成されます。
ドロップダウンリストは階層を形成するため、互いに依存しています...例
ddl国
-ddlCounty
--ddlCity
ddlCountry が選択されている場合、これにより ddlCounty のリストが更新されます... ddlCity などで同様に更新されます。
コントロール内の ddlCountry の値にアクセスしたいので、それに応じて 2 番目の ddl (ddlCounty) のデータ ソースを設定できますが、CreateChildControls() では、ビューステートは ddlCountry ユーザー選択をまだコントロールにロードしていないようです。 、だから私は空の文字列を取得します。
これらの ddl 値をパブリック プロパティとして提供する必要もあります。
ReCreateChildControls() などを使用すると、これはかなり面倒です...これは間違っていると確信しています。
私の質問: 誰でも、このサーバー コントロールを作成するために遵守する正しいパターン/一連のルールを提案できますか
例えば
- コントロールの初期化 OnInit
- OnLoad での DataBind
- 任意のプロパティの先頭に、EnsureChildControls() を置きます: get または set
これを実装する正しい方法があるに違いないと思いますが、標準コントロールに期待されるようにこれを機能させるためのドキュメントや例が見つかりません。
ありがとう