問題タブ [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.

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

asp.net - ASP.Net: 動的に作成されたドロップダウン リストとデータ ソース

約 10 個のドロップダウン リスト コントロールが表示されます。それぞれのいくつかのフィールドをコピー/貼り付けして変更する代わりに、プログラムで作成したいと思います。これはできますか?

そのうちの 1 つが次のようになります。10 個のドロップダウン リスト コントロールとそれぞれの SqlDataSource コントロールをプログラムで追加したいと考えています。

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

asp.net - 動的コントロール、更新パネル、イベント-私の結果を達成するための最良の方法

私の髪の毛を抜いて、ウェブを少し見て、私の問題のエレガントな解決策を見つけようとしています。

ProductImages.aspxページがあります。動的に作成されたリストに、その製品に関連付けられているすべての画像が表示されます。イベントは各画像に接続されており、更新できるようになっています。

これは正常に機能します。

ただし、最後に新しい画像を追加するオプションがあります。これは、AddImageメソッドの呼び出しを開始するボタンです。

現在、元のコントロールが作成され、イベントとともにページに追加されています。次に、ボタンイベントが発生すると、既存のすべての画像コントロールと新しい画像コントロールが再作成されます。このポイントを追加すると、OnInitの後にイベントが追加されるため、OnInitにイベントがアタッチされなかった後に新しいイメージコントロールが作成されます。

Response.Redirectを実行してページをリロードし、OnInitを起動してイベントを再度接続できますが、これは非常にエレガントではないようで、更新パネルを使用する意味がなくなります。

何か案は?

0 投票する
6 に答える
2999 参照

.net - 動的ASP.netWebフォーム

プログラムの管理者が、ユーザーが入力して送信するフォームのカスタムフィールドを定義できるASP.NETアプリケーションを作成しています。

管理者は、ユーザーが入力できるように、チェックボックス、ラジオボタン、テキストボックス、テキスト領域などのさまざまなタイプのフィールドを定義する必要があります。管理者は、これらのカスタムフィールドが必須かどうかを定義することもできます。

私は現在計画段階にあり、これらのカスタムフィールド定義をデータベースに保存する方法と、それらをレンダリングして機能させる方法について疑問に思っています。

編集

これらの動的に作成されたフォームフィールドを使用してエンドユーザーによって送信されたフォームデータも、データベースに保持する必要があります。

どうすればこの問題に取り組むことができますか?

0 投票する
5 に答える
8588 参照

c# - 動的制御C#のバリデーターの悪夢

マスターから作成されたページのコンテンツ領域にあるWebユーザーコントロール内の動的に生成されたテーブルセルに動的に作成されたテキストボックスに、RequiredFieldValidatorとRegularExpressionValidatorを追加する必要があります。

問題は、おそらくご想像のとおり、動的に作成されたテキストボックスを表示するようにControlToValidateプロパティを動的に設定しようとしていることです。

いくつかの調査の後、今コードを:

  • パネルを作成します(私が聞いたように、ControlToValidateとValidatorは同じコンテナー内にある必要があります)。これは元々プレースホルダーでしたが、以下にリストされている提案を試みていました。
  • テキストボックスを作成し、そのIDを設定します。
  • パネルにテキストボックスを追加します。
  • RequiredFieldValidatorを作成します。
  • ControlToValidateのIDを設定します。私が使おうとした値:

    • コントロールのID
    • コントロールのClientID
    • サーバーがWebユーザーコントロールの子コントロールに追加する追加テキストのプレフィックスが付いたコントロールのID
    • クライアントIDも同じように変更されました
    • コントロールの名前(偶然に)
    • サーバーがコントロールの名前に追加するテキストが前に付いたコントロールの名前
    • 特注の再帰的FindControlメソッドを使用して、新しいControlオブジェクトをTextboxにキャストし、そのIDとClientIDを使用する
    • コントロールのUniqueID
    • 上記のようにプレフィックスで変更されたものと同じ
  • パネルにバリデーターを追加します。
  • パネルをテーブルセルに追加します。

言うまでもなく、バリデーターが検証することになっているコントロールを「見る」ようにバリデーターを説得することはまだできず、問題に取り組むための新しい方法から完全に外れています。

編集:さらなる探偵の仕事は、page_loadイベントが終了するまでページに問題がないという点に私を導きました。ページを構築するためのコードの実行が終了した後、サーバーに問題があるようです。私は実際にコントロールをネーミングコンテナに追加するのが早すぎるのではなく遅すぎるのではないかと考え始めています。

助言がありますか?

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

asp.net - カスタムコントロールロードウィザードのポストバックの問題

コントロールがinitにロードされたときに発生する問題がありますが、それでも適切なポストバックイベントを時間どおりに発生させるのに役立ちません。

標準のasp.netウィザードの読み込み方法を回避する動的制御読み込みを使用して、切り替え、説明付きのリンク、完全にカスタマイズされたステップ、サブステップの統合を可能にする豊富なウィザードコントロールを作成しようとしています。

アイデアは、左側のナビゲーション、右側のコンテンツ、または右側の部分から実行され、領域全体に渡るサブステップを持つことです。

ソースプロジェクトをダウンロード

0 投票する
4 に答える
13693 参照

asp.net - ASP.Net でユーザー コントロールを動的に変更する

ドロップダウン リストで選択した値に基づいて適切なユーザー コントロールを表示する Web ページを作成しようとしています。

基本的に、ページ レイアウトは次のとおりです。

ドロップ ダウン選択
<ドロップ ダウン選択 に基づいて作成されたユーザー コントロール >

半分は機能しています...選択が変更されると、コントロールが変更されます。OnInit() では、最後に選択されたコントロールを動的に作成します (OnInit では ViewState を使用できないため、その値はセッション状態に保存されます)。

ドロップダウン選択の変更が発生すると、古いユーザー コントロールを削除し、新しいユーザー コントロールを追加します。 問題は、選択変更イベントから新しいコントロールが追加されているため、最初のポストバックでユーザーからの変更を保存できないことです。最初のポストバックの後、選択されたコントロールは Change イベントではなく OnInit から作成され、状態はそれ以降、次の選択変更まで保存されます。

以下は SelectionChanged メソッドです。

SelectionChanged が発生した後にユーザーが新しいコントロールに加えた変更は、次のポストバックには保存されません。ただし、後続のポストバックは保存されます。その時点で、コントロールは OnInit() で作成されます。

コントロールが変更されたときに正しいポストバックと ViewState を強制する方法はありますか? コントロールが変更された後にページの再初期化を強制することは可能ですか?

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

asp.net - ASP.NET WebControl&Page-コントロール(TextBoxなど)を動的に追加する

テキストボックスを使用してカスタムサーバーコントロール(WebControl)を作成しようとしています。

CreateChildControlsオーバーライドのカスタムコントロールにasp.netテキストボックスを追加します。OnInitオーバーライドで、TextBox.TextChangedにイベントハンドラーを追加します。

TextChangedが起動しないことを除いて、すべてが機能します。ビューステートを確認しましたが、テキストボックスのTextプロパティがビューステートに保存されていないようです。コンストラクターを含むさまざまな場所にTextを設定しようとしましたが、何も機能しません。

TextBoxをWebControlに動的に追加して、そのテキストをビューステートに保存し、TextChangedイベントを発生させるにはどうすればよいですか?

TextBoxが動的に追加され、TextChangedイベントが発生するWebControlコードの例をいただければ幸いです。

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

asp.net - aspxページのasp.netコントロールにカスタム値を渡す方法は?

ASP.NETページで以下を生成する必要があります。それを行うための最良の、最も簡単な方法は何ですか?

簡略化した例。したがって、カスタムプロパティに、インデックス(i)を含む文字列をコントロールのプロパティに渡す必要があります。コードビハインドからそれを行うことはできますが、.aspxファイルに保存できれば、より簡単で簡単になります。

基本的に、事前に決定された値ではなく、カスタムの値をasp.netコントロールに渡す必要があります。

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

c# - JavaScriptで編集された非表示の入力値へのアクセス

C#の分離コードファイルに非表示の入力コントロールを動的に作成し、それらの値にJavaScriptを入力しました。ここで、C#でこれらの変数にアクセスしたいと思います。

Firebugは、値がJavaScriptで変更されることを示していますが、コードビハインドで元の値を取り戻しています。任意の洞察をいただければ幸いです。

JavaScript:

ASPX:

C#: