問題タブ [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.
c# - プロパティC#を変更するためのDataList内のASP.NETパネルFindControl
私はこのASP.NETのものに不慣れです。私のページには、FooterTemplateを含むデータリストがあります。フッターには、QueryStringに応じて表示されるいくつかのパネルがあります。私が抱えている問題は、Visibleプロパティを変更するためにPage_Loadでこれらのパネルを見つけようとしていることです。Page_Loadでこのコントロールを見つける方法はありますか?たとえば、これはaspxページの一部です。
コードビハインドには次のようなものがあります。
私が言ったように、私はこれで新しいです。私が見つけたものはすべてうまくいかないようですので、特定の質問を投稿することにしました。前もって感謝します
c# - True に設定されている DataList 内の 1 つのラベルを見つける方法
私の .aspx ページには、DataList があります。
私のコード ビハインドでは、ItemCreated イベントを使用して、label.backcolor プロパティを見つけて設定します。(注:再帰的なfindControlクラスを使用しています)
ページを実行すると、itemLabel が見つかり、色が表示されます。ただし、itemLabel の色は、DataList で見つかった itemLabel の最初のインスタンスに設定されます。DataList 内のすべての itemLabels のうち、テキスト = True を持つのは 1 つだけです。これは、背景色を取得するラベルである必要があります。また、itemLabel は、True/False ビット データ タイプである「CollectionHomePage」と呼ばれる DB 内の列を選択しています。私は単純なものが欠けているに違いありません...あなたのアイデアをありがとう。
c# - FindControl テーブル セル
FindControl("tdAnswer_a")
文字列 ID 名を操作しているため、このようなコードで文字列 ID を介してテーブル セルを参照したいと考えています 。ASPX コードは次のようになります。
ただし、FindControl はテーブル セルを見つけることができません。このようにIDで参照するとtdAnswer_a.Visible = true;
、コードビハインドでは問題ありません。(これはリピーターまたはグリッドビューの一部ではありません)。
文字列 ID 名を使用して表のセルを検索するにはどうすればよいですか?
c# - バリデーターはどこにありますか?
私のページにはバリデーターがあります:
私はPage_Loadでそれを見つけました:(以下はウォッチウィンドウからのスクリーンショットです)
このコントロールは FindControl で取得できますが、ID を直接使用して取得することはできません。何が起こるのですか?
c# - 検索制御の問題
なぜ私はこれを行うことができません
一部のデータを取得するデータリストがあります。label1 が 123 の場合、2 番目の label2 は非表示にする必要があります
if ( Label1.Text
== "123")
になると、オブジェクト参照がオブジェクトのインスタンスに設定されていません。
asp.net - ASP.NET CreateUserWizard コントロールの資格情報テキスト ボックスをクリアできません。
ログイン/ユーザー作成ページでフォーム認証を使用する CreateUserWizard コントロールがあります。バリデーターを追加できるように、CreateUserWizardStep1 をカスタマイズしました。
コントロールを使用してユーザーを正常に作成すると、「Complete Your account has been successfully created.」と表示されます。ActiveStepIndex = 0 を設定して別のユーザーを作成できるボタンを追加しました。問題は、ActiveStepIndex を正しく設定しても、古いユーザー アカウントの資格情報が保持されることです。次のコードを使用して手動でクリアしようとしましたが、まだ固執しています...誰かアイデアはありますか?
テキストボックスは正しく検出されますが、実際には値がリセットされません。
考え?
c# - LINQクエリでの二重制御検索は避けてください
Dictionary<string, bool>
whereキー(コントロールのIDと値)があります。設定するステータスは表示されています。
一部のコントロールは可能ですnull
。つまりdic.ToDictionary(k => this.FindControl(k), v => v)
、キーをnullにすることはできないため、機能しません。
次にできること:
ただし、これFindControl()
により、キーごとに2回呼び出されます。
二重検索を回避し、適切な制御が存在するキーのみを選択するにはどうすればよいですか?
何かのようなもの:
ただし、LINQを使用します。
asp.net - 編集モードでGridViewでFindControl()する方法は?
コントロールにアクセスし、その値でデータベースを更新したいと考えています。次のコードを使用することに注意してください。
txtLookupItemValue を制御するアクセス権がありますが、ユーザーが入力した実際の値ではなく、編集前のコンテンツが含まれています。
asp.net - データバインド前のASP.NETリピーターテンプレートサブコントロールの可視性
リピーターコントロールを含むカスタムコントロールがあります。リピーターにはItemTemplateがあります。そのアイテムテンプレート内に、カスタムコントロールのブールプロパティ「IsEditable」に基づいて何かを非表示にするパネルがあります。私がやりたいのは、リピーターがデータバインドされる前に、パネルの可視性を一度設定することです。
onItemDataBoundイベントを実行し、FindControlを使用してパネルを取得できることはわかっていますが、すべての行で常に表示されるか表示されないか、データバインドで発生する必要のある他のアクションがないため、少し過剰に思えます。
リピーターがデータバインドされる前に、ItemTemplateでコントロールを見つける方法はありますか?
c# - FindControlはGridViewでどのように機能しますか?
GridView編集を使用してデータベースを更新しようとしています。CommandFieldを更新してください。編集モードでテキストボックスとして表示される2つの編集可能なフィールドがあります。[送信]をクリックすると、テキストボックスの値を変数に入れて操作しようとしていますが、アクセスできません。2つの列名は「EOR」と「CategoryName」です。私は他のフォーラムで次のようなことを試すためのいくつかの提案を見つけました:
プログラムをデバッグすると、txtEorは常にnullになります。私が考えることができる唯一のことは、私がセルを適切に参照していないということです。Headertext、AccessibleHeaderText、DataField、SortExpressionを「EOR」に設定しましたが、それでもnullになります。
どんな助けでも大歓迎です!
グリッドビューのasp: