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

asp.net - 動的に作成されたユーザー コントロールにコントロールが表示されない

マークアップに 2 つのテキスト ボックスがある DateTimeUC という名前のユーザー コントロールがあります。

別のユーザー コントロールでこのコントロールを動的に作成しています。

しかし、ページをレンダリングすると、DateTimeUC は何もレンダリングしません。私はこのようにそれをチェックしました:

s は空で、Controls.Count は 0 です。何が間違っていますか?

0 投票する
8 に答える
5253 参照

asp.net - 動的に追加されたテキストボックスからデータを取得するには?

ASP.NET ページのフォームにテキスト ボックス (一定数のテキスト ボックスではない) を動的に追加していますが、これらのテキスト ボックスからデータを読み取るにはどうすればよいですか?

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

.net - VisualBasicでボタンとテキストボックスを接続する

テキストボックスとボタンを作成するように求められるこの演習に固執しています。ボタンが押されるたびに、テキストボックスに1が追加されることになっています。誰もがこれにアプローチする方法を知っていますか?

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

c# - C# で動的に作成されたユーザー コントロール

私は C# winforms プロジェクトで作業しており、ツール ストリップ メニューからの選択時に読み込まれるユーザー コントロールがあります。他の機能のために、ユーザー コントロールのフォーム ロード時に発生する辞書ルックアップを設定しています。また、ユーザー コントロールを閉じるときは、「.Hide();」を使用しているだけです。方法。最初にユーザーコントロールをロードするとすべて問題ありませんが、2回目に閉じて再度開くと、オブジェクトの新しいインスタンスが作成されるため、辞書検索がスローされます。したがって、問題を解決するためにいくつかのコードを書きました。

私がしなければならないことは、ユーザー コントロールのインスタンスが既に存在する場合は、そのオブジェクトの新しいインスタンスを作成しないということです。代わりに、ユーザー コントロールを再び表示できるようにします。したがって、この目的を達成するためにコードを書きました。初めてアイテムを選択したときは、すべて問題ありません。ユーザー コントロールを非表示にして再度開こうとしても、何も起こりません。

以下は、ツール ストリップ メニューから項目を選択したときに発生する、この目的のために作成したコードです。

デバッガーでコードをトレースすると、実際には上記の if/else ステートメントの正しい部分にヒットしています。2回目にロードしようとしたときに、ユーザーコントロールが画面に表示されないだけです。

問題は、ユーザー コントロールを閉じてからツール ストリップ メニューから再度選択した後、ユーザー コントロールを正しく読み込むにはどうすればよいかということです。

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

asp.net - OnLoadCompleteの動的リンクボタンにClickEventを追加する

ASP.Netでファイルブラウザーを作成していますが、動的コントロールのイベントワイヤリングに関連すると思われる問題が発生しました。ここで私のコードが何をするかを説明します:

ページが読み込まれると(OnLoad)、現在のディレクトリをリンクボタンに関連付けられているディレクトリに変更するイベントに接続された多数のリンクボタン(現在のディレクトリ内のフォルダを表す)を作成するメソッド(createStuff())を呼び出します。

Linkbutton-click-eventは、OnLoadが呼び出された後に発生するため(したがって、現在のディレクトリはonload後に最初に変更されます)、リンクボタンは新しい現在のディレクトリを反映するように更新されません(現在のディレクトリがクリックによって変更される前に作成されます)。 -イベント)。したがって、OnLoadCompleteでcreateStuff()を呼び出すと、リンクボタンが更新され、新しい現在のディレクトリのフォルダが反映されます。

ただし(これが私の問題です)、CreateStuff()で行うイベントワイヤリング(Click + = new EventHandler(changeDirectory))は、メソッドがOnLoadCompleteで呼び出されたときに実際には機能しないようです(OnLoadCompleteはリンクボタンの後に呼び出されます-クリックイベントが発生しました)。その結果、リンクボタンのテキストプロパティは新しいディレクトリ内のフォルダを反映しますが、リンクボタンをクリックしてもイベントは発生しません。

この問題を解決するにはどうすればよいですか?OnLoadのLinkBut​​tonでイベントを再配線しようとしましたが、同じ結果になりました。

前もって感謝します

サイモン、デンマーク

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

c# - 動的コントロールからユーザー入力を取得

動的調査の作成を検討しています。データベースからすべての質問コントロールを生成する場所。以下は、私がやろうとしていることの例です(データベース部分なし)。以下に示すように、質問を表示できます。ユーザー入力を読み取ることができません。

誰にもアイデアはありますか。

ビューステートを調べましたが、機能していないようです。

Post Back によってページがリロードされると、コントロールはなくなります。考えられるすべてのイベントを調べましたが、ページにコントロールはありません。Page_Load イベントでそれらを再度作成するまで。

動的に作成されたコントロールのユーザー入力の値を見つけるには、どこを見ればよいですか?

ページ

コードファイル

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

c# - 動的に追加された UserControl (.NET) に PostBack データをプルする方法は?

ページにパネルがあります:

次に、Page_Load で TextBox を動的に追加します。

Request.Form から直接取得せずに、この TextBox に入力された情報を取得する方法はありますか? もう一度追加した後、次のようなことができると思いました:

この例が不自然に見えることはわかっていますが、特にここで質問するために、特定のアプリケーションで他のすべての変数を排除しようと考えました。

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

asp.net - 動的に生成されたコントロールでの FindControl の使用

ページ上のテーブル コントロールの行とセルを動的に生成する ASP.NET コードがあります。

各セルの ID を具体的に設定しましたが、FindControl で実際にそれらを見つけるのに問題があります。

セルを作成するために使用するコードは次のとおりです。

そのすぐ下で、次のようにコントロールを見つけようとします。

ID を宣言する行を、TableRow の Cells コレクションにセルを追加する行と交換してみました。しかし、私のアプリケーション全体を通して、上記の順序でステートメントがあり、正常に動作します (FindControl は正しい ID を持つコントロールを見つけることができます)。

私が見逃している明らかなものはありますか?