問題タブ [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 投票する
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

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

ありがとう

0 投票する
3 に答える
1052 参照

c# - C#コントロール名の変更を検出する方法は?

C# Windows フォーム コントロール ライブラリを使用して複合コントロールを作成しました。新しいコントロールをテスト プログラムで使用するときに、新しいコントロールの名前が設計時にいつ変更されたかを検出する方法を見つけたいのですが、どうすればよいですか?

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

c# - C# Composite Control は、設計時および実行時に名前が失われます

次のように、C# Windows フォーム コントロール ライブラリとコードを使用して、複合コントロールを開発しました。

という名前のコントロールMyControlが 1 つだけありますGroupBoxmyGroupBox

C# Windows フォーム アプリケーションであるテスト プログラムがありmyGroupBox、プロパティ ウィンドウでの名前を変更するmyGroupBoxと、入力した名前が のテキストになることを確認したいと思います。プロパティウィンドウに名前を入力するValuemyGroupBox、デザイナーでテキストが変更されます。スクリーンショットは次のとおりです。 ここに画像の説明を入力

しかし、テスト プログラムを再構築するか、実行時にテキストmyGroupBoxが消えると、スクリーンショットは次のようになります。

ここに画像の説明を入力

コードをどうすればいいですか?ありがとう