問題タブ [web-user-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 投票する
3 に答える
3775 参照

asp.net - ページで複数回使用される Javascript を使用した ASP.NET Web ユーザー コントロール - JavaScript 関数が正しいコントロールを指すようにする方法

タイトルの質問を要約したと思います。ここにいくつかのさらなる詳細があります...

複数の場所で、場合によっては特定のページで複数回使用される Web ユーザー コントロールがあります。

Web ユーザー コントロールには、*.js ファイル内に含まれ、ページ ヘッダーに自動的に挿入される特定の JavaScript 関数のセット (主に jQuery コード) があります。

ただし、ページでコントロールを複数回使用したい場合、 *.js ファイルが「n」回含まれているため、ブラウザは、どのコントロールがどの機能を実行することを意図しているかについて混乱します。 .

この問題を解決するにはどうすればよいですか? 私は一日中これを見つめていて、途方に暮れています。

すべてのコメントは大歓迎です。

ジェイソン

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

asp.net - ASP.Netバブルイベントをカスタマイズして追加の変数を渡すにはどうすればよいですか?

私はBubbleEventを使用して、Webユーザーコントロールからその親(ページの背後にあるコードを持つDefault.aspx)にイベントを提供しています。

BubbleEventを使用して、送信者とイベントだけでなく、整数または別の変数も渡したいと思います。

BubbleEventにパラメーターを追加する方法はありますか、それともこれにアプローチする別の方法がありますか?

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

.net - プロジェクト間で Web ユーザー コントロールを共有する

System.Web.UI.UserControl を拡張するだけの通常の .cs ファイルを使用してこれを行い、コントロールを含むプロジェクトのアセンブリを他のプロジェクトに含めました。また、1 つのプロジェクトで .ascx ファイルを作成し、プロパティ->ビルド イベント->プレビルド イベントで指定したフォルダーからすべての ascx ファイルをコピーしました。

今、私がやりたいことは、これら2つの組み合わせです。1つのプロジェクトでビルドしたascxファイルを他のすべてのプロジェクトで使用できるようにしたいのですが、コピーするのではなく、アセンブリ参照を使用してそれらを含めたいですそれは私がやりたいことを達成するためのゲットーな方法のように見えるので、それらを私の「二次」プロジェクトに追加します。はい、動作しますが、あまりエレガントではありません。

これが可能かどうか誰かに教えてもらえますか?もしそうなら、これにアプローチする最善の方法は何ですか?

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

asp.net-ajax - ASP.NET/AJAX - 外部からトリガーされる Web ユーザー コントロール更新パネル

updatepanel を備えた Web ユーザー コントロールがあります。私のメインページには、これらのコントロールが 3 つほどありました。ここで、Web ユーザー コントロールの更新パネルをトリガーするタイマーをメインページに配置したいと考えています。

どうすればこれを管理できますか?

前もって感謝します。

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

c# - Webユーザーコントロールを使用して、複数のテーブルの行を水平方向に整列します

水平に配置されたさまざまなテーブルの行を揃える必要があります。htmlコードを単一のWebユーザーコントロールに配置して、そのコントロールのインスタンスを必要な数だけ作成し、それらを水平方向にレイアウトできるようにしたいと思います。問題は、行のテキストを折り返す必要があることです。したがって、一部の行は垂直方向に拡張され、一部は拡張されない場合があります(以下の例を参照)。その場合、他のテーブルの行は水平方向に配置されません。単一のテーブルを使用してこれらすべてを達成できることはわかっていますが、ユーザーコントロールの新しいインスタンスを動的に作成するのではなく、名前、住所、電話のHTMLコードを複製する必要があります(実際には、より多くのフィールドがあります)これですが、私はそれを単純にしています)。div、テーブル、または他の何かを使用してこれを行う方法はありますか?

問題は次のとおりです。メアリージェーンのアドレスフィールドが2行拡張され、電話フィールドがジョンとボブの電話フィールドと適切に位置合わせされなくなります。

これを行う方法は(asp.netを使用する以外は)制限されていませんが、設計時にX回(この例では3回)インスタンス化する単一のWebコントロールを使用することをお勧めします。VS2008と.Net3.5を使用しています

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

c# - 親ページからWebユーザーコントロールの関数を呼び出す

コメントWebユーザーコントロールを作成しています。このコメントコントロールを、記事、アトラクション、カテゴリなどの個別のページで使用したいと思います。

だから、記事のページで私はウェブユーザーコントロールを宣言します

コントロールには、関数呼び出しloadCommentsがあります

記事が存在することを確認したら、これに電話をかけたいと思います。だから記事のページで私は次のようなことをしたい

これは可能ですか?

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

asp.net - ASP.NETWebユーザーコントロールイベント

ActivityというWebユーザーコントロールを作成しました。OnActivityDeleteと呼ばれるそのWebユーザーコントロールで公開イベントを定義しました。アクティビティコントロールには削除ボタンがあります。削除ボタンがクリックされると、アクティビティコントロールはOnActivityDeleteイベントを発生させます。このWebユーザーコントロールをリピーターで使用しています。リピーターのアイテムデータバインドイベントのOnActivityDeleteイベントにイベントハンドラーを割り当てます。アクティビティコントロールの削除ボタンをクリックすると、イベントはアクティビティコントロールから発生しますが、コントロールを使用しているページのイベントハンドラーにヒットすることはありません。(デバッガーを使用してコードにステップインし、この動作を確認しました)。

私の疑惑は、この動作は、リピーターをデータソースにバインドするときにイベントハンドラーがコードビハインドに追加されるという事実と関係があるということです。これは、ページがポストバックされていない場合にのみ行います。

aspxページのマークアップでアクティビティコントロールのイベントハンドラーを定義することは可能ですか?もしそうなら、これは私の問題を解決しますか?

そうでない場合は、問題を解決するためにリピーターをバインドし、ページが読み込まれるたびにイベントに接続する必要がありますか(これは機能しますが、テストしたばかりです)、またはイベントを永続化するためのビューステートトリックはありますか?

ページのリピーターのマークアップ:

ページの背後にあるコード:

アクティビティコントロールのマークアップ:

背後にあるアクティビティ制御コード:

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

asp.net - 一時的な Web ページで Web ユーザー コントロールを表示するための Visual Studio 拡張機能を開発できますか?

私は現在、すべてのインターフェイスをWebユーザーコントロールとして構築する巨大なプロジェクトに取り組んでいます..表示およびテストするたびに、Webページに追加してから表示する必要があります..
ビジュアルスタジオ拡張機能を開発する方法だと思いますユーザーコントロールを右クリックすると「View in Temp Web Page」と表示され、テストするたびにテストページに追加する必要なく、生成された一時 Web ページでユーザーコントロールを表示できます
が、私はしませんそれを達成する方法があることを知っています...そのようなことを開発することは可能ですか?

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

asp.net - Webユーザーコントロールからコントロール値を取得する

DropDownListWebユーザーコントロールに3つのコントロールがあり、それらが相互に依存しているとします。

  • カテゴリ
  • ブランド
  • 製品

説明:[ カテゴリ]ドロップダウンリストからカテゴリを選択すると、関連するブランドが[ブランド]に読み込まれます。DropDownList特定のブランドを選択した場合も同じことが起こります。さまざまなページで使用しすぎているため、すべてWebユーザーコントロールに配置されています。すべてのページに同じコードをコピーして貼り付けたい。

問題:ページには、で必要なすべてのデータをフェッチするために追加のパラメーターを必要とするGridViewandDataSourceコントロールが含まれている可能性があり、そのパラメーターは、ProductsコントロールWhere内の選択された製品に依存する可能性があります。DropDownList

質問:では、Products DropDownListから選択した製品の値を取得して、それをSQLDataSource他のコントロールにバインドするにはどうすればよいですかDataSource

私の考え:私はこの問題を次の方法で解決できると信じています。

  • 製品を選択すると更新される静的変数を使用できます。そのフィールド変数はパブリックである可能性があるため、誰もがそれに到達できます
  • 選択した製品DropDownListは、選択した値を取得するためのQueryStringフィールドを作成できます。
  • 同様に、ドロップダウンリストはその場でSession変数を作成でき、値をフェッチできます
  • 多分それは隠されたフィールドを作成することができます。

しかし:まあ、それらは私の考えの一部ですが、私はそれらを実装するのがとても素朴であることに気づきました。この問題を解決するには、エレガントで満足のいくものが必要です。これは、Webユーザーコントロールから外部へのゲートウェイのようなものである必要があります。

たぶん、別のクラスまたはプロパティがゲートウェイソリューションで私を助けることができます。

とにかく、私はあなたの答えを待っています。

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

vb.net - VSIDEでASP.NETVBユーザーコントロールプロパティを表示する

いくつかのプロパティを含むVBASP.NET1.1Webユーザーコントロールを構築しました。これらのプロパティをVS2003IDEの[プロパティ]ウィンドウに表示して、簡単に操作できるようにします。ただし、どのプロパティも表示されません。それらをIDEに表示するにはどうすればよいですか?

私はC#の人で、VBにあまり詳しくないので、これはおそらく簡単です。属性を含むプロパティは次のとおりです。