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

asp.net - asp.net オブジェクト参照が設定されていませんエラー

aspx ページからラベル コントロールを見つけようとしています。

私が設定した場合labelmessageupdate.Text ="something"

オブジェクト参照例外を返します。

ラベル コントロールが更新パネル内にあることが問題である可能性があります。

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

asp.net - 親ページからユーザー コントロールの DataGrid コントロールにアクセスする

ここに私のコード-

しかし、それは例外としてスローされています Object reference not set to an instance of an object.親ページからユーザーコントロールのグリッドビューコントロールにアクセスするにはどうすればよいですか?

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

c# - FindControlがChangePasswordコントロールで機能しない

どうすればアクセスできますCancelPushButtonか?

これは機能しません!いつも返ってきますnull!!

ASP.Netコード:

助けて!

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

asp.net - ASP.NET、.Controls.Add() を使用して追加されたコントロールは、ページがポストバックされると失われます & .InnerHtml を使用してそれらを追加すると、それらを参照できません

コメントページを作ってみました。データベースから以前に作成されたコメントを取得し、新しいコメントを送信するためのテキスト ボックスがあります。データベースから古いコメントを表示するには、それらを動的に追加する必要がありますよね? 最初は、TheContainerControl.Controls.Add(TheComment) のようなものを使用していましたが、ページがポストバックされると (新しいコメントが送信されるか何か)、動的に追加したものはすべてなくなってしまいます! これを回避するために、代わりに TheContainerControl.InnerHtml("[html]") を使用しました。そうすれば、ページがポストバックされたときに、動的に追加したコントロールが失われることはありません。ただし、.InnerHtml を介して追加したコントロールにイベント ハンドラーを追加する方法を 9 時間または 10 時間近く探していましたが、何も見つかりませんでした :( それらをまったく参照しないと、.FindControl() は null 参照を返します。また、イベントをトリガーするコード/スクリプトを手動で挿入しようとしましたが、惨めに失敗しました (私は jQuery を初めて使用し、javascript をほとんど知りません)。できれば助けてください。

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

asp.net - asp.net FindControl 再帰的に

これは本当に奇妙なものです。説明するために最善を尽くします。

私は基本的なマスターページを持っています:

そして、標準の子ページ:

コントロールを再帰的に見つけるための次の拡張メソッドがあります。

私はリストビューを持つコントロールを持っています:

それはデータバインドされています:

非常に基本的な 2 番目のコントロールがあります。

私の子ページには、コントロールをロードする次のコードがあります。

これによりコントロールが読み込まれますが、リストビューで [テスト] ボタンをクリックすると、ページはポストバック後にリストビューのデータを失います。

FindControlRecursively 呼び出しを FindControlIterative に変更すると、テスト ボタンをクリックすると、ポストバック後もリストビューのデータが保持されます。

リストビューがデータを失う原因となるために FindControlRecursively 呼び出しが何をしているのか、誰にも分かりますか? これは、コントロール 2 がページに追加された場合にのみ発生します。追加されていない場合、コントロール 1 が FindControlRecursive を使用して読み込まれると、データはポストバック後に正しく保持されます。

前もって感謝します...これは私を狂わせており、正確にどこが故障しているのかを理解するのにしばらく時間がかかりました.

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

c# - ASCX UserControl の FindControl

ascx ファイルで runat サーバーに設定した DIV のコントロールを見つけようとしていますが、デバッグすると、findcontrol の値が null になるため、それが見つかりません。何が間違っていますか?

これは私の ASPX ページから呼び出されます:

私のASCXコード:

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

asp.net - コードビハインド側からリピーターコントロール内に配置されているcheckboxidを取得するにはどうすればよいですか?

sample.aspxは、このページに次のリピーターが含まれるページであると想定します。

私の質問は、「サーバー側の送信ボタンをクリックしているときに、Repeaterコントロール内に配置されているcheckboxidを見つける必要があります。これに関して誰か助けてくれますか?

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

c# - ASP.Net でどちらが高速ですか?

私たちのプロジェクトは現在、ページ内のコントロールを見つけるために 2 つの方法を使用しています。1 つ目は、 .FindControl を再帰的に使用することです。 もう 1 つは、次のように LINQ を使用することです。

この拡張機能を使用するもの:

これらの2つの方法のうち、どちらが優れていますか? どちらが速いですか?

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

asp.net - FindControlがフォームのパスワードフィールドを見つけられないのはなぜですか?

これが不可能な場合、どうすればフィールドからパスワードを取得できますか?

いいえ:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

このコードは、ボタンクリックで呼び出しているサブにあります


編集者:rockinthesixstring

OPが彼のASPXマークアップは次のようになっていると言ったのは次のとおりです

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

asp.net - DataGridItem.FindControl でコントロールが見つかりませんか? (ASP.NET)

これはほとんどの場合機能しますが、FindControl が呼び出された後に lbl が null になることがあります。これがどのように起こるのか疑問に思っています。あるべきか、ないべきか?何か案は?

ラベルは次のように定義されます。

ありがとう :-)