問題タブ [nested-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 に答える
634 参照

asp.net - Asp.netのデータ式構文で親データソースにアクセスするにはどうすればよいですか?

GridViewのTemplateField内にリピーターがあります。GridViewはdatasource1にバインドされ、リピーターはdatasource2にバインドされます。リピーターitemtemplateのデータバインディング構文(<%#%>)でリピーターのItemTemplateからdatasource1にアクセスするにはどうすればよいですか?

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

asp.net - n レベルのネストされたグリッドビューを実装するにはどうすればよいですか?

UXの実装に関しては、私は最高ではありません。ネストされたグリッドビューまたはネストされたリピータ コントロールの実装をインターネットで調べました。ほとんどのデモでは、SQL データソース オブジェクトを使用しました。最近では、sqldatasource を使用している人を見かけません。私のシナリオでは、オブジェクト データソースを使用するか、手動でデータ バインドします。データのソースは、wsHttpBinding の WCF サービスです。

誰かがこの問題を解決するためのヒントや Web リソースを提供してくれれば、本当に感謝しています。

前もって感謝します!!

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

.net - Web controls lifecycle problems: A page, a grid and a dialog (containing a dynamic control whose type depends on the selected row in the grid)

I have a web page with a GridView. The GridView contains a list of Question objects. Each Question has a QuestionType. When the user clicks on the Question control, an Ajax modal popup appears containing a Dialog custom web control. The Dialog web control is designed to encapsulate a child custom web control together with OK and Cancel buttons. In this scenario, the child control is a Question custom control that represents the selected Question. The exact type of the Question control is not known until a row in the GridView is clicked.

To sum up the page hierarchy:

  • Page
  • GridView containing questions (declared in the .aspx markup, fires an event when a row is clicked)
  • Panel linked to AJAX modal popup extender (declared in the .aspx markup)
  • Dialog control (declared in the .aspx markup)
  • Question control (created dynamically within the Dialog control, type not known until Question selection is made)
  • OK button (created dynamically within the Dialog control)
  • Cancel button (created dynamically within the Dialog control)

When the user clicks the OK button in the Dialog, I want to be able to get at the contents of the Dialog from the containing page. (There is code in the various Question controls that validates the answer and a property in the Dialog that exposes the answer to the containing page.)

I have been having large amounts of trouble in getting this to work.

I have been googling for hours and all articles about custom web controls state that you need to create child controls within the OnInit override. However, in my scenario, the Dialog OnInit method is called before GridView fires its row clicked event, meaning I can't create the Question control because I don't know the target type.

I can make it at least show the dynamic Question control if I move code that creates it to a later point in the lifecycle of the Dialog e.g. RenderContents. However, this is not correct according to all the articles and useless anyway because the control is still not available when the OK button in the Dialog is clicked (as the dialog is hidden and RenderContents will never be called).

So, I'm asking the ASP.NET guys on here how this is supposed to be done? I'm not looking for the code; just strategy. What is the correct way to set this up? The aim is a dialog that contains a dynamically created control whose type depends on the selected row in the GirdView and that can be accessed by the containing page after a postback.

Any tips would be greatly appreciated.

UPDATE

I added logging and the order of events firing after the grid is clicked is as follows:

  • Page ctor
  • Dialog ctor
  • Dialog OnInit
  • Page OnInit
  • Page CreateChildControls
  • Dialog CreateChildControls
  • Page OnLoad
  • Dialog OnLoad
  • Page OnContactorComplianceQuestionSelected
  • Dialog RenderContents

I only know what type of control the Dialog is supposed to contain after Page OnContactorComplianceQuestionSelected.

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

asp.net - Detailsviewコントロール内のテキストボックス値の取得

次のようなテンプレートフィールドを持つDetailsViewコントロールがあります。

詳細ビューはUpdatePanel内にラップされています。

ユーザーが[コードビハインドでbtnUpdateButtonテキストボックス()の値を取得できるようにしたい]をクリックしtxtMessageTitle、ボタンのCommandArgumentを使用して、データベース内の適切なMessageTitleを更新します。ボタンのCommandイベントからDetailsViewコントロール内のテキストボックス値を取得するにはどうすればよいですか?ありがとう。

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

c# - ウィンドウ内のネストされたコントロールのMVVMでWPFイベントを処理する方法

最終的な注意事項 別の投稿で見つかった最終的な解決策

提供された説明に感謝しますが、最終的な解決策は、実際には上記のリンクにある別の解決策によって提供されました。何を試しても、「要素名」コンポーネントを介したバインドは機能しませんでした。データグリッドの「相対」階層に基づいて移動する必要がありました...

WPF/MVVM環境でそれほど複雑ではないことを願っています。これがシナリオです。

ウィンドウ(.xaml)と対応するビューモデル(.cs)があります。フォームは正常に表示され、すべてのデータバインディングに問題はありません。(注:これは、商用の「フレームワーク」を介して行われるものではありません)

ビューウィンドウにあるコントロールの1つは、ビューが表示されたときに表示されるすべての事前定義された列、見出し、およびコンテンツを含むデータグリッドのカスタムユーザーコントロールです。コントロールがメインウィンドウの.xamlファイルで直接「定義」されていなくても、これはすべて問題なく機能しますが、ユーザーコントロール自体(独自の明らかな.csコードビハインドがあります)としてフォームにドロップされます。

メインウィンドウの「DataContext」がビューモデルを指し、データグリッドを持つユーザーコントロールを使用します

今、私が探しているもの。このデータグリッドには、最初の列に画像がある列があります。この画像をクリックすると、この行で表されるレコードに固有のレポートを印刷したいと思います(使用するPK値があります)。それでは、画像の「KeyUp」イベントに、データが存在するビューモデルイベントハンドラーに移動するように指示するにはどうすればよいですか。また、レポートの呼び出しを準備するために必要なその他のメソッドもあります。グリッドの表示部分は、ユーザーに表面的な表示を行うためのものであり、したがって、このコントロールに直接「機能」はありません。

-編集-回答からの進捗ごと

JoshとRachelからのコメントごとにデータグリッドを調整しましたが、まだ何かが正しくないようです...ボタンが「コマンド」インスタンスを使用しているのを見て、これをインスタンスにアタッチする必要があると解釈しました。ビューモデルの「ICommand」インターフェイスオブジェクト。そこで、インスタンスを作成しました。コマンドハンドラーは、追加、編集、保存、キャンセル、終了などの一般的な操作にも使用されるため、機能することはわかっています。したがって、この印刷用に新しいコマンドハンドラーを用意しました。簡単にするために、Always Executeとして作成したので、コントロールの「CanExecute」部分を処理するメソッドはありません。ボタンの「コマンド」を、まだ何も考えられないほとんどすべての反復に設定しましたが、これが私が見ているものの更新です。

私のViewModelクラス(myICommandButtonHandlerはICommandから継承します)

今、私が見ているもの。すべてのコントロールなどの初期化のステップスルー中。メニュー項目をクリックして、ウィンドウを呼び出して表示します。まず、ViewModelコントローラーのインスタンスを作成します。次に、ウィンドウを呼び出し、View Modelコントローラーをパラメーターとして渡すため、ウィンドウレベルでウィンドウの「DataContext」としてすぐに設定されます。次に、メインウィンドウは「InitializeComponents」呼び出しに入り、問題のデータグリッドを含むこの個別のクラスを含む、埋め込まれた他のすべてのコントロールの構築を開始します。このユーザーコントロール(データグリッドを持っている)のコンストラクターでは、残りのコントロールがまだ初期化されていないため、「データコンテキスト」はまだ設定されていません。また、「バインディング」が明らかに「夢中になった」だから、データグリッドのコマンドボタンへのバインドを実行しようとして失敗しているようです。ただし、実行時に実際のデータがグリッドで更新されるため、多くのことが機能していることがわかります。

したがって、データグリッドの「ItemsSource」はビューモデルの「DataView」プロパティのプロパティに設定されていますが、「ボタン」のバインドでは、「MyPrintCommand」ハンドラーが表示されないようです。 hit ..そしてそのアクションはメッセージボックスを表示することです(今のところ)。

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

asp.net - LinkBut​​ton のネストされたコントロールをクリックできない

複合カスタム コントロールに取り組んでいます。

上記のコントロールでは、LinkBut​​ton から継承しています。この LinkBut​​ton では、Label コントロールと 5 つの Image コントロールをネストしています。

私はすべてを適切にレンダリングすることができ、クリックイベントとすべてを実行するボタンを持っていますが、わずかな問題があります:

ボタンがレンダリングされると、ネストされたコントロールがリンクボタンの上に表示されるため、これらの追加されたコントロールがある場所ではリンクボタンをクリックできません...

私が知りたいのは、リンクボタンなどの後ろに配置する方法はありますか? ボタンはまだクリック可能ですか?

前もって感謝します!

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

ruby-on-rails - ネストされたコントローラーでレンダリングを機能させるにはどうすればよいですか?

これらは私のルートです:

auctions#show入札用のフォームを含むビューがあります。

POSTこれはもちろんauctions/:auction_id/bids

私はこのbids#createアクションを持っています:

この「入札でロジックが保存されなかった場合」には、次のようなものがあります。

これはレンダリングを試行する必要があります(実際に実行します)が、次のapp/views/auctions/show.html.erbエラーが発生します。

明らかにこれは問題です!パーシャルのapp/views/bids代わりに探しています。app/views/auctions

app/views/auctionsこれらのパーシャルのコンテキストを作成するにはどうすればよいですか?

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

asp.net - リンクボタンがネストされたリピーター内にある場合、隠しフィールドの値を見つける

ネストされたリピーター用の上記のHTMLがあります。次の方法でホテルコードを含む隠しフィールド値を見つけることができます

しかし問題は、ネストされたリピーター アイテム テンプレートのリンク ボタンがクリックされたときに、非表示のフィールド値を見つける必要があることです。lnkBookNow がrptRoomsリピーター内にあるリンク ボタンであることを確認できます。

このようなことを試しましたが、隠しフィールドが見つかりません。

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

c# - WinForms は、デザイナでロード時にいくつかの変更を行います

これは私が何年にもわたって気付いていたことですが、これまで気にしたことはありませんでした. デザイナー ビューで WinForms フォームを開くと、VS は一部のフォームをすぐに未保存の状態に設定します。これは、階層が少し複雑な一部のフォームでのみ発生します。

問題は、これが発生するたびに、フォームに関する何かが変更されていることです (ほとんどの場合、変更されます)。通常、アンカー プロパティが設定されたネストされたコントロールの配置。この特定のケースでは、入れ子になった GroupBox と入れ子になった PropertyGrid コントロールを持つ SplitPanel があります。

そのため、フォームを開いて保存するたびに、この厄介な変更が実行時に表示され、デザイナーでも確認できます。他の人も同様の行動に気づきましたか? もしそうなら、誰かが原因と回避策を見つけますか?

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

wpf - ネストされたコントロールでの WPF RelativeSource の問題

次のマークアップがあります。

Button.IsEnabled が false のときに、Button 内にネストされた Image を変更したい。上記のマークアップは機能していません。

ここにある Meleak のコードを使用しようとしていました: WPF Mouseover Trigger Effect for Child Controls

誰かが私にこれに対する解決策を提案できますか?

前もって感謝します!