問題タブ [dynamic-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# - ポストバック後にダイナミックコントロールの値を取得するにはどうすればよいですか?
ItemDataBoundイベントにコントロールを追加するリストビューがあります。ポストバックが発生すると、新しいコントロールが見つかりません。少し調べてみたところ、ASP .NETでは、ポストバック後でも、毎回これらのコントロールを作成する必要があることがわかりました。そこから、ListViewをif (!Page.IsPostBack)
条件付きの外にバインドする関数を移動しました。これで動的コントロールの値を取得しましたが、静的コントロールはデフォルトに設定されています。これが私が達成しようとしていることのサンプルです:
簡潔にするために、この例からいくつかの明白なことを省きました。
そしてここにコードビハインドがあります:
したがって、私が言ったように、そのときにデータバインドするだけでPage != PostBack
は、ポストバックで動的コントロールを見つけることができません。ページが読み込まれるたびにバインドすると、静的フィールドがデフォルトのテキストに設定されます。
silverlight - Silverlightダイナミックコントロールが表示されない
いくつかのパスを追加するコードを使用した単純なコントロールがあります。コントロールをコントロールキャンバスに追加しても、何も表示されません。気が狂っていないことを確認するために、コードをデバッグし、同等のXAMLを作成して、コントロールが表示される場所の横に配置しました。z-indexとさまざまな上/左の組み合わせを変更して、パスを表示しようとしましたが、うまくいきませんでした。私のコントロールはCanvasの子コレクションにありますが、表示されたくないだけです。これが私のコードです
そして、ここにXAMLがあります。そこにハードコーディングされたパスは、コードをステップ実行して作成したパスです。
すべてを実行すると、ハードコードされたパスのみが表示されます。
jquery - オートコンプリート用に jquery を使用して動的コントロールを登録する
ボタンのクリックでjqueryを使用してテキストボックスを動的に作成しています。
顧客用のテキストボックスを動的に追加しようとしています。これは、レポート処理のために顧客を追加する機能のサンプル html です... テキスト ボックスのオートコンプリート オプションを指定する必要があります。
そのために以下のスクリプトを使用しました。
動的に追加されたコントロールに対してオートコンプリートが機能していません。
動的に追加されたコントロールをフォームに登録して、動的に追加されたコントロールに対してオートコンプリートが機能するようにしようとしています。
jquery - jquery /asp.netmvcを使用して動的に作成されたフィールドをテーブルに投稿する方法
jQueryを使用して動的に新しいエントリ(テーブルの行)を作成するボタンがあります。各エントリは、htmlテーブルの行です。
各行には、各列に入力(テキストボックス、ラジオボタン、チェックボックス)などがあります。
必要な数の行を追加できるため、これらの行の配列またはコレクションができあがります。
フォームを投稿すると、formscollectionにこのデータが表示されないようで、これらのコントロールをバインド用のデータオブジェクトに変換する方法がよくわかりません。
したがって、基本的に2つの質問があります。
動的に作成されたコントロールと、それらがフォーム投稿に表示されることを確認することに問題はありますか?
データのテーブル構造をコントローラーに渡す方法は何ですか。ほとんどの場合、各行がレコードオブジェクトを表し、そのようなことが可能であれば、レコードのコレクションをコントローラーに渡します。
助言がありますか?
c# - 動的制御状態管理-状態とデータベースの表示
動的制御に関連するデータを保存するための最良のオプションは何ですか。これが私のシナリオです。
- いつでも5〜15個のマスターテーブルから取得できます。
- 動的コントロールのタイプは、TextBox、DropDownList、ListBox、GridViewです。
- マスターはポストバックで変更されませんが、ページは同じセッションで多くのポストバックが発生します。
- SQLServer2005と.NET2.0を使用しています
より経験豊富なユーザーであるため、データベースからこれらのコントロールにアイテムを入力するか、各コントロールのビューステートでアイテムリストを維持できるようにすることをお勧めしますか?私はこれをより速いパフォーマンスの観点から見ています。また、提案の理由を教えてください。
他の提案も歓迎します。さらに情報が必要な場合に備えて、お知らせください。
ありがとう-ラジャ
.net - 静的/共有関数の LoadControl
共有/静的関数内でコントロールを動的にロードする方法を知っている人はいますか? 関数自体は mustinherit/abstract クラス内にあります。(これは VB の ASP.NET プロジェクトです) 次のようなことをしたい:
VB:
私のC#は少しさびているので、これにはいくつかの構文エラーがあるかもしれません:
(WidgetName は列挙子です。)
「クラスの明示的なインスタンスなしでは、共有メソッドまたは共有メンバー初期化子内からクラスのインスタンス メンバーを参照できません。」というメッセージが表示されますが、このエラーがわかりません。私はそれが何を意味するのか理解していますが、LoadControl の呼び出しがコンパイラによってクラスの明示的なインスタンスとして認識されない理由がわかりません。LoadControl を使用してファイルから新しいコントロールを作成することについて、明示的でないことは何ですか? 新しいユーザー コントロールを作成して初期化し、LoadControl を使用して別のコントロールに設定しようとしましたが、役に立ちませんでした。また、DirectCast を実行したくありません。これを共有のマストインヘレット (抽象) クラスに配置しようとしているためです<%@ Reference Control="~/SomeControlPath.ascx" %>
。
私がやろうとしているのは、何らかの値を取り、そのコントロールのソース ファイルの場所のみに基づいてコントロールを返す静的関数を作成することです。最終結果は、ユーザーが変更可能なコントロールのリストです。私が指定した使用可能な子コントロールの静的リストに基づいて、自由に追加、削除、または並べ替えを行うコントロールの列を取得します。私はこのアプローチと結婚していません。いろいろな意味で本当に間違っているかもしれません。
ええ、そこにある静的文字列にはコードの匂いがあることは知っていますが、実際にはそのようには見えません。質問をするために単純化しています。
C#、VB、または平易な英語の説明はすべて歓迎します。
c# - ボタンクリック時にパネルにテキストボックスを動的に追加する
私はこれがどのように行われるのか理解していません。私はここと他のいくつかのウェブサイトからいくつかの質問をしました。
基本的に、会社がプロセスステップを追加します。その横に、「別のステップを追加」というボタンが付いたテキストボックスが必要です。クリックすると、現在のテキストボックスの下に新しいテキストボックスが表示され、ボタンが新しいテキストボックスの横に移動します。私は何をする必要がありますか?
asp.net - ポストバックでの動的コントロールの構築 (asp.net)
私はこれが答えられたと確信していますが、私はそれを見つけることができません...おそらく用語が非常に多くの異なる質問に使用されているためです.とにかく.
ポストバックなどでの動的コントロールの構築に関する情報を init イベントに保存する最良の方法はどのようにすればよいでしょうか...
たとえば、古典的な「アンケート」のシナリオを考えてみましょう...question.aspx?id=1
- クエリ文字列から ID を取得する
- どこからでも質問を読み込んでコントロールを動的に構築するか、各質問のユーザーコントロールを動的に追加して、質問の数などを指定します
- ページの投稿が返されます (ユーザーが送信を押したと思います!)
- 初期化イベントで...質問コントロールを再作成するためにIDをどこに保存したはずですか?
これまでに試したこと/考えたこと:
- ページに関連するため、最初に値をビューステートに保存しましたが、ビューステートの値はページの初期化では使用できません (または??)
- 隠し変数を作成し、フォーム コレクションの値にアクセスする
- session - session を使いたくありません。問題があると思われます。たとえば、ユーザーが 2 つのアンケートを表示した場合はどうなりますか?
- クエリ文字列をもう一度?しかし、それを変更するのは簡単すぎるように思えますし、動的コントロールは意味をなさないでしょう...
- コントロール自体で?たとえば、アンケート ID をすべて無視して、単に質問 ID から外れてしまうのでしょうか?? コントロール ID は、controlQ1、controlQ2 などの controlQ# のような形式であると仮定します。これは、各質問 ID が一意でなければならないことを意味します
ヘルプ/ガイダンスなどは大歓迎です!!!
c# - Silverlight の動的データ入力フォーム
事前定義されたフィールド定義の動的リストからデータ入力ビューを作成する方法を調査しています。「定義済み」とは、基本的なフィールド タイプが 8 つしかないことを意味します。Silverlight Toolkit の DataForm コントロールは、ほぼ必要なものですが、オブジェクトプロパティ(カスタム定義のリストではありません) を対象としています。
これを簡単にする既存のプロジェクトはありますか?私のデザインアイデアについてコメントしてください(下記)。Silverlight の使用経験は 2 週間程度です。
基本的な設計思想:
カスタム データ フィールド タイプを定義することを考えています。はIEnumerable<BaseDataField>
UI によって受信され、列挙され、各フィールドのタイプに基づいてコントロールが作成されます。各フィールドは、説明付きのラベルをBooleanDataField
作成し、CheckBoxLookupDataField
を作成し、ComboBox などを作成します。
アイデアを明確にするための擬似コード:
これは、フィールドをバインド可能にするために拡張されます。各タイプのカスタム コントロールを指定できます。検証フィードバックがあります。
Silverlight で簡単に実行できますか、それともカスタム コントロールを作成する必要がありますか?
注: このプログラムは、既存の多層 LOB プラットフォームの Web UI になります。すべてのデータは、JSON ベースの REST サービスからシリアル化されます。
ありがとう!
c# - 動的に追加されたカスタムコントロールからのデータへのアクセス
私はasp.netで調査生成システムを書いています。変数として渡すことができるコントロールを作成するための最良の方法について、より簡単な質問をしました。これはユーザーコントロールで問題があったため、カスタムコントロールを使用することをお勧めしました。これを行う簡単な方法は、パネルコントロールから継承し、CreateChildControlsメソッドをオーバーライドしてコントロールコレクションの標準コントロールを追加することでした。このようにして、基本的に調査の質問である「調査」コントロールを作成できます。次に、質問コントロールが動的にページに追加されます。これはすべてうまく機能しますが、これらのコントロールから値を取得しようとすることになり、ビューステートとページライフサイクルの地獄の世界で迷子になっているようです。動的に追加されたテキストボックスに既知のIDがあることを確認できます。ただし、ページの初期化ハンドラーに親コントロールを追加した場合でも、CreateChildControlsメソッドは、ビューステートがロードされるまで実行されません。これらのテキストボックスから値を取得する方法がわかりません。