問題タブ [createchildcontrols]
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 - CreateChildControls でコントロールをクリアする理由
ASP.NET 複合コントロールの例はすべて、CreateChildControls 内の最初のアクションとして常に子コントロールをクリアします。どうしてこれなの?私が理解しているように、このメソッドは常にEnsureChildControlsを介して呼び出され、すでに呼び出されていることを示すフラグを設定するため、CreateChildControlsを再度呼び出しません。
CreateChildControls は、インフラストラクチャの他の側面から呼び出されますか? もしそうなら、どのような状況で?
c# - SharePoint AJAX 実装: ScriptHandler が 2 回追加される
現在、C# で作成している Web パーツをサポートするために、SharePoint 環境で AJAX 機能をセットアップしている最中です。起動して実行するための出発点として Microsoft のウォークスルーを使用していますが、奇妙なエラーであると思われるエラーが発生しています。問題は CreateChildControls() で発生しています:
私が抱えている問題は、何らかの理由で CreateChildControls() を 2 回呼び出す必要があることです。コードをステップ実行すると、問題のあるすべての行が実行され、最初の行に戻って繰り返されます。ScriptManager を追加する最後から 2 番目の行に到達すると、同じキーで 2 番目の ScriptManager をページに追加しようとしているため、もちろん例外がスローされます。おそらく、このメソッドがどのように機能するかについての私の理解に誤りがありますが、なぜそれが2回呼び出されるのか理解できません(例外がスローされなかった場合、私が知っている限りでは、無限に再帰的に)。誰でも私に与えることができる助けをありがとう。
c# - RadGridはCreateChildControlsをオーバーライドします
テレリックRadGridコントロールを拡張して、オプションのCustomSearchControlを提供します。
最初のCustomSearchControlが消えるため、base.CreateChildControls()には明確なコントロール呼び出しが必要なようです。
代わりにこれを試しました:
ただし、どちらのコントロールもビューステートに追加されておらず、挿入によってコントロールコレクションの階層が壊れているため、ビューステートエラーが発生します。
sharepoint - sharepoint でのポストバック (ボタンのクリック) 中にラベルの値を保持できない
2 つの Web パーツを接続するためのコードを書きながら、2 つのラベルを作成しました。両方のラベルのテキスト値は OnPreRender メソッドで書き込まれました。ただし、CreateChildControl メソッドで 1 つのラベルのコントロールを追加するのを忘れていました。そのため、デバッグ中に、ポストバック後に、コントロールを追加するのを忘れたラベルが値を保持せず、空の文字列を表示していることに気付きました。しかし、コントロールを追加した他のラベルは値を保持できました。
なぜこのように振る舞うのですか?
asp.net - ネストされたコントロールを追加する正しい ASP.NET コントロール イベント/メソッドは何ですか?
子コントロールを動的に追加する ASP.NET ライフ サイクルの正しいイベント/メソッドは何ですか?
私の目的は、ユーザー コントロールのすべての入力コントロールに、外部ファイルからの構成に基づいて、適切な関連付けられた Validator コントロールと Label コントロールがあることを確認することです。
正しい場所はどちらかまたはのよう OnInit(EventArgs e)
ですCreateChildControls()
。どちらも少し予想外の動作をしているので、それぞれをデバッグしようとするのではなく、どちらを使用するかを最初に質問することにしました。
user-controls - createchildcontrol()-ユーザーコントロール、カスタムコントロール、Webコントロール
ここでさまざまなコントロールについて理解しようとしている.Netは初めてです。私は知っている、カスタムコントロール、既存のコントロールの拡張。ユーザーコントロール、.ascxファイルで構築された複雑なコントロールで、アプリケーションのどこでも使用できます。createchildcontrol()の概念とその必要性を理解できませんでした。ありがとう !
asp.net - base.createchildcontrols()を呼び出さないとどうなりますか
コードにbase.createchildcontrols()を入れないとどうなるか知りたいだけです。base.createchildcontrols()を呼び出さずに複合コントロールを作成しますか?
c# - Removing dynamic controls : Clear is working but not remove
I faced a recent problem, where I was generating the dynamic control on the selection of drop down. When the selection changes, I have to generate another set of dynamic controls, removing the existing controls.
So I was doing following which is not working:
But the similar code with Clear() method is working fine. So what shall I do about it?
By this code, all the controls(both dynamic and static) are removed. So what shall be done about it?
Please let me know if I am doing something wrong.
I am calling this method on dropdown selection change event firing. These controls are added to the table...
asp.net - CompositeDataBoundControl で子コントロールを保持する方法
CompositeDataBoundControl クラス ( http://msdn.microsoft.com/en-us/library/ms366539(v=vs.100).aspx ) のドキュメントには、次のように記載されています。
これは、DataBoundControl クラスを拡張する基本クラスであり、次の機能を提供します。
- 複合コントロールに必要な一般的なコードを実装します。これには、ポストバックが行われた後にコントロールの子コントロール階層をビューステートから復元するコードが含まれます。
- IEnumerable データ ソースにバインドし、データを列挙してコントロール ツリーを構築します。
- GridView や DetailsView などのデータ バインド コントロールの基礎として機能します。
手動で DataBind を呼び出さずに PostBack 後にコントロールを保持する CompositeDataBoundControl を作成する方法の例を誰かが説明または示すことができますか? 私の例は複雑すぎて投稿できませんが、たとえば ListView をバインドすると、PostBack の後に各項目がレンダリングされます。このドキュメントは、このクラスから継承するときにこれが自動的に処理されることを示しているようですが、私はそれを機能させることができませんでした.
DataBind を呼び出さなくても、ポストバックごとに CreateChildControls が呼び出されることがわかりますが、データ ソースは null オブジェクトの IEnumerable (ポストバック前に元のデータ ソースで渡されたのと同じ量の DummyDataSource) です。 . このコレクションで何かをする必要があるようですが、作成するコントロールのタイプはそのアイテムのタイプに依存するため、何をすべきかわかりません (この場合、PropertyInfo の List にバインドし、特定のプロパティの属性に応じたクラス)。
ご協力いただきありがとうございます。