問題タブ [findcontrol]

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 投票する
4 に答える
7209 参照

asp.net - Parent.FindControl() が機能しない?

iframe のあるページがあります

iframe内のページの1つから、ポップアップを覆い隠しているため、デフォルトページのパネルを振り返って非表示にしたい

Parent.FindControl を使用してみましたが、機能していないようです。Firebugを使用してパネルを検査し、そこからIDをコピーしたため、findcontrolに正しいIDがあると確信しています

誰かが私が欠けているものを知っていますか?

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

asp.net - HeaderText が設定されている場合、GridView FindControl は null を返します。

私はGridViewを持っています...

これには、ラベル 2 つのハイパーリンクとリンク ボタンを含む 1 つの静的な列があり、動的に生成された多数の列もあります...

OnRowDataBound ハンドラーの一部として、静的列のコントロールの 1 つを取得し、いくつかの属性を設定します...

これはすべて正常に機能しますが、列名は表示されません。次に、SetupColumnStructure メソッドを変更して、HeaderText がテンプレート フィールドに次のように設定されるようにします...

何らかの理由で、この 1 行の余分な変更により、row.FindControl("hypEdit"); が発生します。OnRowDataBound ハンドラーで呼び出して null を返します。誰かがここに欠けているものを見ることができますか、または誰かが同様の問題を経験しましたか?

アップデート

ここでは、ヘッダー行またはフッター行を参照していないことを確認しました。また、オブジェクト参照例外をステップ オーバーすると、DataSource 内のすべての項目でこれが発生します。

これが役立つかどうかはわかりませんが、予想どおり、コードをステップ実行すると、テーブルは予想されるすべての列を生成しましたが、すべてのセル (DataControlFieldCells) には、HeaderText が設定されている場合はコントロールが含まれていませんが、設定されていない場合はすべての予想されるコントロールが含まれています。

すべて非常に奇妙です。他に何かわかることがあれば教えてください。

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

c# - ListViewEmptyDataTemplateでコントロールを検索します

私はListViewこのようなものを持っています

私は以下Page_Load()を持っています:

しかし、をx返しますnull。コントロールのテキストを変更したいのですが、Literalどうすればよいかわかりません。

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

c# - GridView の HeaderTemplate でコントロールにアクセスする方法

GridView のヘッダーに DropDownList が必要です。私のコードビハインドでは、アクセスできないようです。ヘッダー テンプレートは次のとおりです。

そして、これは、コントロール「TypeFilter」にアクセスしようとしているコード ビハインドのセクションです。

FindControl を使用して DropDownList コントロールへの参照を取得しようとしていることがわかります。この呼び出しは、コントロールを返す代わりに null を返します。コントロールにアクセスするにはどうすればよいですか?

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

file-upload - DataList 編集モードの FindControl

新しい .net/C# Web ビギナーとして、FindControl を使おうとするといつもつまずいてしまいます。ブラム - 私の顔に平ら。ここに私の現在のFindControlの問題があります:

.aspx ページとフォーム、次に ajax updatePanel があり、その中には、EditItemTemplate: を持つ DataList (DataList1) があり、次のものがあります。

私の C# コード ビハインドには、fileUpload オブジェクトの OnClick コードがあります。

したがって、もちろん、FileUpload と Label について「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。

OnClick イベントでそれらを処理する前に、これらのコントロールを見つけるための正しい構文は何ですか?

私が FindControl を使用した唯一の方法は、次のようなものです。

ラベルのサムネイルUploadLabel = DataList1.FindControl("thumbnailUploadLabel") としてラベル;

しかしもちろん、これは「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーをスローしています。どんな助けでも大歓迎です。

(また、FindControl の使用を容易にするはずの「再帰的」コードも見てきました。Ha! 私は C# が苦手なので、それらを自分のプロジェクトに組み込む方法さえ知りません。)

これを見てくれてありがとう。

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

asp.net - ページングが有効になっているAsp.netGridview行コマンドイベント内でrow.FindControlを使用すると、インデックスが範囲外のエラーになります

次のコードは、Asp.netGridviewコントロール内のデータのページ1でうまく機能します。

ただし、ユーザーが後のページで[無効]ボタンをクリックすると、次のエラーがスローされます。

「インデックスが範囲外でした。負ではなく、コレクションのサイズ未満である必要があります。パラメータ名:インデックス」

インデックスがnullなどではありません。価値があります。考え?

0 投票する
7 に答える
59617 参照

c# - ASP.Net FindControl が機能しない - どうして?

FindControl.NET 2.0/3.0 より前に、過去に使用したことがあります。何らかの理由で、コントロールの ID にファンキーな名前が割り当てられているようです。たとえば、ID「cbSelect」をチェックボックスに割り当てましたが、FindControl はそれを見つけられません。HTML を表示すると、割り当てられましctl00_bodyPlaceHolder_ctl02_cbSelectた。

それについて言及している FindControl の例は 1 つも見つかりませんでした。実際、誰もが通常どおり検索コントロールを使用しているようです。

それで、私は何か間違ったことをしていますか?.Net は変更されましたか? 誰かが私のためにこれに光を当てることができますか、それは本当にイライラします!

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

c# - ページ基本クラスからページ内のコントロールを検索する

聖金曜日などをお過ごしいただければ幸いです...わかりました。私の質問です。

私のすべてのASPXページは、BasePageという基本クラスから継承しています。BasePageは以下から継承します:

では、ページベースからaspxページのコントロールにアクセス/設定するにはどうすればよいですか?私はこれを試しました:

しかし、hypMainMenuは常にnullです-私はろくでなしを見つけることができません。何か案は?それとも、これは悪い習慣であり、誰かがこれを行うためのより良い方法を推奨することができますか?

前もって感謝します!

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

c# - DetailsView の TemplateField でユーザー コントロールを見つける

私はポストバックしている DetailsView を持っています - そしてその中に UserControl があります。ポストバックデータでそれを見つけるのに苦労しています。

例として:

ポストバックするときは、次のようなことをすると思います。

しかし、これは何も見つかりません。実際、クイックウォッチで歩き回っても、この赤ちゃんを見つけることさえできません...

これを見つけるにはどうすればいいですか??

編集:私のユーザーコントロールIDが変更されていたことがわかりました-しかし、なぜですか? 挿入テンプレートと編集テンプレートの両方で同じ ID を持っていますが、コメントアウトしても違いはありませんでした。

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

wpf - WPFitemscontrol内のコントロールの検索

こんにちは私はitemscontrolのデータテンプレート内にいくつかの単一のテキストボックスを持っています。itemcontrolsを監視可能なコレクションにバインドすると、2つのテキストボックスが表示されます。ただし、IDを使用して各テキストボックスを個別に検索する各テキストボックスに基づいて、いくつかの操作を行う必要があります。

誰かがWPFのitemscontrolを使用してコントロールを見つける方法を手伝ってもらえますか?