問題タブ [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.
asp.net - ASP.NET ユーザー コントロールの組み合わせを動的に生成する方法は?
私はいくつかのユーザー コントロールを持っA
てB
いC
ますD
。いくつかのランダムな入力に基づいて、これらの組み合わせを生成する必要があります。たとえば、入力が2a3d1a2c
2 つの A を表示する必要がある場合、その後に 3 つの D を表示し、もう一度 A を表示する必要があります。
クライアント ID が正しく機能するように、クライアント ID を安定させる必要もあります。これらの各コントロールは、独自のClientID
プロパティを使用して入力を収集するためです。たとえば、ユーザーコントロール A は という名前の入力を内部的に生成し、 のthis.ClientID + "$input1"
ようなリクエストからその入力を収集しますRequest[this.ClientID + "$input1"]
。複数の A が存在する可能性がある(unique) ClientID
ため、リクエストから正しい入力を取得するには、ポストバック後に各 A が同じである必要があります。
c# - C#でTreeViewのドラッグ/ドロップ操作を検証するための最良の方法
ドラッグアンドドロップ操作が許可されていることを確認したい。有効なアイテムは、別の「コントロール」から取得することも、カスタムツリービュー内から内部的に取得することもできます。現在私はこれを持っています:
私は物事を改善するためにすべてのチェックコードをこのメソッドに移動しましたが、私にとってこれはまだひどいです!
非常に多くのロジックがあり、ツリービューがそれ自体で実行すると予想されることを実行します(たとえば、「TargetExistsInNode」は、ドラッグされたノードがその子の1つにドラッグされているかどうかをチェックします)。
コントロールへの入力を検証するための最良の方法は何ですか?
asp.net - 動的に作成されたユーザー コントロールが PostBack のイベントを処理できない
ページの初期化で次のコードを使用して動的にページに読み込まれるユーザー コントロールがあります。
ユーザー コントロールにはボタンも含まれており、ユーザー コントロール内でボタンのクリックをキャプチャできません。
.net - カスタム Winform コントロールのベースライン スナップライン
テキスト ボックスを含むカスタム ユーザー コントロールがあり、(テキスト ボックス内のテキストの) ベースライン スナップラインをカスタム コントロールの外に表示したいと考えています。デザイナー (ControlDesigner から継承) を作成し、SnapLines をオーバーライドしてスナップラインにアクセスすることは知っていますが、カスタム ユーザー コントロールによって公開されたコントロールのテキスト ベースラインを取得する方法を知りたいです。
c# - WPFコントロールに「読み込み中」インジケーターを表示するための最良の方法は何ですか
UserControl.Load中のC#.NetWPF->
データの収集とコンテンツのレンダリングが完了するまで、UserControlに回転する円/「読み込み中」インジケーターを表示する最良の方法は何ですか?
asp.net - ASP.Net: プレースホルダーに動的に追加されたユーザー コントロールは値を取得できません
ユーザー コントロールを PlaceHolder サーバー コントロールに動的に追加しています。私のユーザー コントロールは、いくつかのラベルといくつかのテキスト ボックス コントロールで構成されています。
フォームを送信し、サーバー上の (各ユーザー コントロール内の) テキスト ボックスの内容を表示しようとすると、それらは空です。
ポストバックが完了すると、ポストバック前に入力したデータがテキスト ボックスに表示されます。これは、ボックス内のテキストが ViewState を通じて保持されていることを示しています。デバッグ中になぜそれらが見つからないのかわかりません。
ユーザーがサーバーに入力したデータが表示されない理由を教えてください。
助けてくれてありがとう。
asp.net - ASP.Netの動的コンテンツのオプション
ASP.Net Webサイトでステートフルダイナミックコンテンツを作成するには、どのような選択肢がありますか?
これが私のシナリオです。複数のネストされたコンテンツ領域があるサイトがあります。Catalog
トップレベルは、機能領域に関連付けられたアクションですSubscriptions
、、Settings
。
機能的なアクションをクリックすると、そのアクションに固有のコンテンツを動的に追加したいと思います。たとえば、[カタログ]をクリックすると、カタログのフォルダーとファイルを含むツリーと、右側に詳細が表示される領域が表示されます。
ユーザーがツリーをクリックしたときに、コンテキスト依存の詳細を詳細領域にロードする必要があります(ファイルを管理するためのプロパティやオプションなど)。
私はから始めましたUserControls
。私がすべてをページにロードし続けている限り、それらは正常に機能し、1つが消えることはありませんでした。ViewState
ビューステートツリーが無効だったため、1つが消えるとすぐに、ページが爆発しました。
(応答が大きくなりすぎないようにするため、ページにコンテンツをロードし続けたくありませんでした)
したがって、次のアプローチは、動的領域をに置き換えることでしたIFrames
。次に、をインスタンス化する代わりにUserControl
、のソースを変更するだけIFrame
です。の内容IFrames
は独立したページなので、問題はありませんでしたViewState
。
しかし、それが悪いデザインの選択かもしれないのではないかと心配していIFrames
ますが、その理由を完全には理解していません。このサイトは公開されていないので、検索エンジンは問題ではありません。
それで、最後に私の質問に。
このシナリオの私のオプションは何ですか?Ajaxソリューション(jQuery)を選択した場合、独自のViewStateを維持する必要がありますか?他に考慮すべき考慮事項はありますか?
asp.net - 動的に作成されたユーザー コントロールにコントロールが表示されない
マークアップに 2 つのテキスト ボックスがある DateTimeUC という名前のユーザー コントロールがあります。
別のユーザー コントロールでこのコントロールを動的に作成しています。
しかし、ページをレンダリングすると、DateTimeUC は何もレンダリングしません。私はこのようにそれをチェックしました:
s は空で、Controls.Count は 0 です。何が間違っていますか?
jquery - ユーザーコントロールでモジュール性のためにjsを登録する最良の方法
私はこのように編成されたコントロールを持っています
そして、呼び出し元のマスターページなどにjavascriptを登録して、このコントロールフォルダーがドロップされてから登録された場所ならどこでも、jsへのURLを見つける方法を知っているようにしたい.
これが私がこれまでに持っているものです(ユーザーコントロール内)
何か案は?
asp.net - Web ユーザー コントロールを使用してページ テキストを更新する
ページがクエリ文字列に基づいて動的にユーザー コントロール (x.ascx) をロードするアプリケーションを構築しています。
ページに検証の概要があり、それをユーザー コントロールから更新したいと考えています。これにより、1 つの検証サマリーを使用して複数のコントロールを使用できるようになります。コントロールとページの間でデータを渡すにはどうすればよいですか。
デザイン時にコントロールを定義し、イベントを使用してそれを実行できることはわかっていますが、これらのコントロールは Page.LoadControl を使用して動的にロードされます。
また、セッションやクエリ文字列の使用は避けたいです。