問題タブ [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.
asp.net - asp.net オブジェクト参照が設定されていませんエラー
aspx ページからラベル コントロールを見つけようとしています。
私が設定した場合labelmessageupdate.Text ="something"
オブジェクト参照例外を返します。
ラベル コントロールが更新パネル内にあることが問題である可能性があります。
asp.net - 親ページからユーザー コントロールの DataGrid コントロールにアクセスする
ここに私のコード-
しかし、それは例外としてスローされています Object reference not set to an instance of an object.
親ページからユーザーコントロールのグリッドビューコントロールにアクセスするにはどうすればよいですか?
c# - FindControlがChangePasswordコントロールで機能しない
どうすればアクセスできますCancelPushButton
か?
これは機能しません!いつも返ってきますnull
!!
ASP.Netコード:
助けて!
asp.net - ASP.NET、.Controls.Add() を使用して追加されたコントロールは、ページがポストバックされると失われます & .InnerHtml を使用してそれらを追加すると、それらを参照できません
コメントページを作ってみました。データベースから以前に作成されたコメントを取得し、新しいコメントを送信するためのテキスト ボックスがあります。データベースから古いコメントを表示するには、それらを動的に追加する必要がありますよね? 最初は、TheContainerControl.Controls.Add(TheComment) のようなものを使用していましたが、ページがポストバックされると (新しいコメントが送信されるか何か)、動的に追加したものはすべてなくなってしまいます! これを回避するために、代わりに TheContainerControl.InnerHtml("[html]") を使用しました。そうすれば、ページがポストバックされたときに、動的に追加したコントロールが失われることはありません。ただし、.InnerHtml を介して追加したコントロールにイベント ハンドラーを追加する方法を 9 時間または 10 時間近く探していましたが、何も見つかりませんでした :( それらをまったく参照しないと、.FindControl() は null 参照を返します。また、イベントをトリガーするコード/スクリプトを手動で挿入しようとしましたが、惨めに失敗しました (私は jQuery を初めて使用し、javascript をほとんど知りません)。できれば助けてください。
asp.net - asp.net FindControl 再帰的に
これは本当に奇妙なものです。説明するために最善を尽くします。
私は基本的なマスターページを持っています:
そして、標準の子ページ:
コントロールを再帰的に見つけるための次の拡張メソッドがあります。
私はリストビューを持つコントロールを持っています:
それはデータバインドされています:
非常に基本的な 2 番目のコントロールがあります。
私の子ページには、コントロールをロードする次のコードがあります。
これによりコントロールが読み込まれますが、リストビューで [テスト] ボタンをクリックすると、ページはポストバック後にリストビューのデータを失います。
FindControlRecursively 呼び出しを FindControlIterative に変更すると、テスト ボタンをクリックすると、ポストバック後もリストビューのデータが保持されます。
リストビューがデータを失う原因となるために FindControlRecursively 呼び出しが何をしているのか、誰にも分かりますか? これは、コントロール 2 がページに追加された場合にのみ発生します。追加されていない場合、コントロール 1 が FindControlRecursive を使用して読み込まれると、データはポストバック後に正しく保持されます。
前もって感謝します...これは私を狂わせており、正確にどこが故障しているのかを理解するのにしばらく時間がかかりました.
c# - ASCX UserControl の FindControl
ascx ファイルで runat サーバーに設定した DIV のコントロールを見つけようとしていますが、デバッグすると、findcontrol の値が null になるため、それが見つかりません。何が間違っていますか?
これは私の ASPX ページから呼び出されます:
私のASCXコード:
asp.net - コードビハインド側からリピーターコントロール内に配置されているcheckboxidを取得するにはどうすればよいですか?
sample.aspxは、このページに次のリピーターが含まれるページであると想定します。
私の質問は、「サーバー側の送信ボタンをクリックしているときに、Repeaterコントロール内に配置されているcheckboxidを見つける必要があります。これに関して誰か助けてくれますか?
c# - ASP.Net でどちらが高速ですか?
私たちのプロジェクトは現在、ページ内のコントロールを見つけるために 2 つの方法を使用しています。1 つ目は、 .FindControl を再帰的に使用することです。 もう 1 つは、次のように LINQ を使用することです。
この拡張機能を使用するもの:
これらの2つの方法のうち、どちらが優れていますか? どちらが速いですか?
asp.net - FindControlがフォームのパスワードフィールドを見つけられないのはなぜですか?
これが不可能な場合、どうすればフィールドからパスワードを取得できますか?
いいえ:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
このコードは、ボタンクリックで呼び出しているサブにあります
編集者:rockinthesixstring
OPが彼のASPXマークアップは次のようになっていると言ったのは次のとおりです
asp.net - DataGridItem.FindControl でコントロールが見つかりませんか? (ASP.NET)
これはほとんどの場合機能しますが、FindControl が呼び出された後に lbl が null になることがあります。これがどのように起こるのか疑問に思っています。あるべきか、ないべきか?何か案は?
ラベルは次のように定義されます。
ありがとう :-)