問題タブ [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 - GridView.Columns.Add 対 GridView.Columns.Insert および GirdViewRow.FindControl
私は奇妙なことに気づいた。したがって、この方法がどのように機能するかについて説明を求めたいと思います。
次のような GridView があります。
ご覧のとおり、この時点で定義されている列は 1 つだけで、その列には各行の CheckBox が含まれています。次に、コード ビハインドからさらに列を追加し、後でユーザーがボタンをクリックすると、次のように、行をループして CheckBox がチェックされている行を見つけます。
または:
私は両方の方法を試しましたが、次のように、Columns.Add を使用して GridView に追加の列を追加すると、両方の方法が機能します。
しかし、CheckBox 列を一番右の列にしたいので、次のように Columns.Insert を使用して列を追加しても違いはないと考えました。
しかし、今では上記のコードを使用して CheckBoxes を見つけることができません (CheckBox 列が右端の列であるため、セル インデックスを 1 から 0 に変更します)。何故ですか?CheckBox 列を左端に配置する必要があるのはなぜですか?
事前にどうもありがとう
c# - FormViewのTextBoxからDateTime値を取得します
短い日付を保持するFormView内に含まれるTextBoxで値を見つける必要があります。
エラーが発生します:
そして、同じ形式で値を戻す方法がわかりません。私の髪を抜いて、彼らがあまり残っていないので、助けが欲しいです。
ありがとう
c# - 手動データバインディングを使用したFormview内のキーとNewValueの取得
コードファイルで汎用リストにバインドされたFormviewがあります。ここで、レコードを編集するときに、イベントハンドラーメソッドのFormViewUpdateEventArgs
パラメーターからKeysとNewValuesにアクセスしたいと思います。ItemUpdating
私が今のところインターネットで試し、検索したところ、更新された値は、Formviewがマークアップページでデータソース管理に設定されている場合にのみ利用可能であり、そうでない場合はnullになることがわかりました。これは本当ですか?
次に、この時点で、sender
オブジェクトをformviewにキャストし、FindControl
メソッドを使用してコントロールに存在する値を検索および取得することにより、各オブジェクトのプロパティを個別に入力しています。これはこのタスクを実行するための最良の方法ですか?
例として、これは私がatmで行っていることです。
助けてくれてありがとう!
c# - C# FindControl の使用に関するヘルプが必要
パネル内にリピーターがあります。
このリピーターの中にもうひとつパネルがありますpanel.visibility = false
。
コード ビハインドでは、パネルをオンにしてOnItemDataBound
、visible=false を設定してみます。しかし、それは返すだけObject reference not set to an instance of an object.
です。パネルが見つからないからだと思います。
これが私のコードです:
そして、ここに私のコードビハインドがあります:
私は何を間違っていますか?
asp.net - リピーターコントロール。行にまたがるテーブルの使用
次の「FindControl」メソッドは、imgAd コントロールの検索に失敗します。理由はありますか?それを含むテーブルでしょうか?表の目的は、行を横切って列に並べることです。
役立つと思われるデバッグ情報を次に示します。
asp.net - asp.net Repeater コントロールでコントロールが見つかりません
これは私を困惑させました。動的に読み込まれた asp.net Repeater テンプレートでチェックボックスを見つけようとしています。テンプレートは正常に機能し、データバインディングも正常に機能し、すべて正常に表示されますが、コントロールが見つかりません! 何か案は?
これはリピーター コードです (別のスタイルの代替テンプレート用に同様のものがあります)。
これは私がテンプレートをロードする方法です(正常に動作します)
...そして最後に、これがチェックボックスを見つけようとする方法です(ただし、nullが表示され続けます)
チェックボックスは階層のどこかに埋もれているとしか思えませんが、FindControlがそうするだろうと思っていたので、アクセスする方法がわかりません。
生成される HTML は次のとおりです。
c# - FindControl と動的に作成されたコントロールの問題
コード例:
lit が null であるため、このコードはアサートに失敗します。デバッグすると、div.Controls には ID が "litSomeLit" のリテラルが確実に含まれていることがわかります。私の質問は「なぜ?」および「一度に 1 つの要素を手動で div.Controls[] を再帰的に検索せずに、特定の ID のコントロールを取得する方法はありますか?」
私がこのようにやっている理由は、私の実際のアプリケーションがそれほど単純ではないからです。私が書いているメソッドには、いくつかの可能な構成でいくつかのサブコントロールを持つ複雑なコントロールが与えられています。特定のコントロールに数層下にアクセスする必要があります (たとえば、ID が "txtSpecificControl" のコントロールは にありますStartingControl.Controls[0].Controls[2].Controls[1].Controls[3]
)。通常はFindControl("txtSpecificControl")
.
asp.net - UserControl のネストされたコントロールの FindControl が null を返す
私は非常に奇妙な問題を抱えています。内部にいくつかのコントロールを持つ UserControl があります。これらのコントロールは、後で別のポストバックで参照したいと思います。しかし、それらを取得しようとするControls
と、コントロールのプロパティが null を返します。私はvs2008に取り組んでいます。
サンプルコードは次のとおりです。
Default.aspx ページは次のようになります。
ASP.NET ライフ サイクルのどこかで迷っているかどうかはわかりません。しかし、この状況は私を狂わせます。どんな助けでも非常に感謝しています。
c# - スキャンする行を指定したのに、findcontrolに一意のIDが必要なのはなぜですか
コード
エラー
同じID「チェックメイト」を持つ複数のコントロールが見つかりました。FindControlでは、コントロールに一意のIDが必要です。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.Web.HttpException:同じID「checkmate」を持つ複数のコントロールが見つかりました。FindControlでは、コントロールに一意のIDが必要です。
vb.net - 行編集イベントのグリッドビューにドロップダウンリストを設定する
テンプレートフィールドにあるドロップダウンリストのデフォルト値を設定できるようにfindcontrolを機能させようとしていますが、うまくいきません。私は何か間違ったことをしていますか?