問題タブ [onpreinit]
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 - Page オブジェクト (コンストラクターまたは OnPreInit) のどこに機能を実装する必要がありますか?
私がしばらく考えていた質問 - Stackoverflow ユーザーは通常、重要な機能をコンストラクター (具体的には System.Web.UI.Page クラスから派生したクラス) に実装するのでしょうか、それともここでのロジックをできるだけシンプルに保つべきでしょうか。代わりに、OnPreInit に機能を実装します (コンストラクターを使用して、ページの残りの部分の機能が機能するために必要なオブジェクト/値をインスタンス化するだけです)? このシナリオに対する「ベストプラクティス」のアプローチはありますか?
この質問の背景:
私が取り組んでいるシステムには、かなり深いページ階層があります。実際のページが派生する約 10 個のチェーン ページ オブジェクトがあります。
各ページは特定の機能を追加します。多くの場合、カスタム ページ コンストラクター内で実行されるコードに依存するか、構築中に機能自体が直接実行されます。
私の質問を最もよく説明する例は、ページのライフサイクル中に使用できるように、データベースからページにカスタムオブジェクトをロードするページです-ページ構築中にデータベースへの接続が確立され、パブリックプロパティに正しい値が入力されます
私の考えでは、これは OnPreInit イベントから行う方が良いです。これは主に、親ロジックが実行される前にページ レベルのチェックを実行する柔軟性が高いためです (たとえば、この機能が呼び出されないようにする必要があります)。の実行は、子クラスの前に親クラスを構築します)。OO の観点からも、OnPreInit はこの機能を実装するためのより適切な領域のようです。ページの構築では、ページの構築、デフォルト値の設定などを処理する必要があります。ページのライフサイクル。
asp.net - コントロールで OnPreInit を使用できない場合、適切なタイミングでコントロールを動的に追加するにはどうすればよいですか?
asp.NET パネルにいくつかのチェックボックスを動的に追加するユーザー コントロールが必要です。
単純に、コントロールの OnPreInit メソッドで簡単にできると信じていました。しかし、問題は、コントロールで OnPreInit メソッドを使用およびオーバーライドできないことを学んだことです。ページにのみ使用されます。
コントロールのメソッドを呼び出してページからこれを解決したくありません。
コントロールで PreInit を使用できない場合、チェックボックスを動的に追加する適切な場所はどこですか?
私は何かが恋しいですか?何かアドバイスはありますか?
ありがとう。
asp.net - ASP.NETMVC1.0ネストされたマスターページ
マスターページに問題があります。それらには、そのような継承順序があります。
MainMaster1.Masterは、Nested1.Master、Nested2.Masterなどでネストできます。同時に、MainMasterを複製して、MainMaster2、MainMaster3などの作業コピーを作成できます。
Nested1、Nested2などのページのMasterPageFileを動的に変更して、必要に応じてMainMasterを簡単に切り替えることができるようにするにはどうすればよいですか?
ネストされたマスターのPage_PreInitで問題を処理しようとしましたが、このイベントハンドラーに入ることができませんでした。また、ネストされたものの「protected void OnPreInit」でマスターを変更しようとしましたが、結果は同じでした。
ありがとう、
ローマ人。
asp.net - ASP.NetWebフォームをユーザーコントロールのOnPreInitイベントに変換する
ASP.Net Webフォームをユーザーコントロールに変換している最中です。そこで、次のようなイベントが発生しました。
コンパイルエラーの原因となるイベントコード
ユーザーコントロールに相当するものはありますか?
c# - ASP.NET で子コントロールの ViewState を介してデータを保持しないようにするにはどうすればよいですか?
ユーザー コントロールの子であるコントロール (たとえば、DataGrid または ComboBox) があります。ViewState を介して状態を維持するのではなく、すべてのリクエストで DataBind したいのです。しかし、私は去る必要がありEnableViewState=true
ます。これは、TrackViewState() が呼び出される前に DataBind を呼び出す必要があることを意味します。
私はすばらしいブログ投稿を読んで、TRULY Understanding ViewStateを読んで、私の質問に答えています4. Initializing child controls programmatically
。ただし、この記事の解決策は理想的とは言えません。子コントロールを動的に作成し (私はできませんし、できません。既存のコードが多すぎます)、サード パーティの CodeExpressionBuilder を使用します (これがコード ビハインドにあることを望んでいます)。 OnPreInitを使用します(これは、「CONTROLを開発している場合、まったく役に立ちません」)。
その記事はかなり古い (2006 年頃) ので、ASP.NET の新しいバージョンで状況が修正され、より良い解決策が得られるようになることを期待していました。それで、コミュニティ、これを行う良い方法はありますか?
c# - asp.net のクエリ文字列に関するヘルプが必要
ページ create-quote.aspx があります。クエリ文字列パラメーターが存在するかどうかに応じて、このページをさまざまなモードで開きたいと考えています。
私の質問は、クエリ文字列パラメーターがあるかどうか、どのイベントでチェックする必要があるかです。私は、それは preinit であるべきだと思います、あなたは何と言いますか。
asp.net - ページのベースページを介してページに添付されているマスターページを操作するにはどうすればよいですか?
ASP.Net Webアプリケーションには、Webアプリケーションのすべてのページにまたがる機能を実装するベースページがあり、Webページはこのベースページから派生しています。
Webサイト全体に1つのマスターページがあるため、各Webページにマスターページを添付したくありません。そこで、ベースページのOnPreInitメソッドを介してマスターページを次のように添付しました。
ただし、デザイナビューに切り替えると、「マスターページエラー」が発生します。ページにはマスターページ参照を必要とするコントロールがありますが、noeが指定されています。コードビューの問題を修正します。
アプリケーションを実行すると、Webページが正しく表示されます。
各Webページにマスターページを明示的に設定しなくても、デザイナーが正しく表示されるようにするにはどうすればよいですか?
ところで、私はVisualStudio2010と.Net4.0を使用しています
jqgrid - 読み込み中に jqGrid を介してアニメーションを読み込む
控えめに言っても、比較的美しくないテーブルがロードされます。
テーブルを保持するdivにロードアニメーションをロードする方法を探しています。これが問題であるため、ロードする前ですが、jqgridに適切なイベントがあるかどうかはわかりません。事前ロードまたは事前初期化のようなものを探しており、その後、アニメーションのブロック解除または終了の準備ができています。
c# - ポストバックから preinit イベントへの転送データを処理する方法は?
最初のフォームは静的で、2 つ目のフォームは動的です。これらのフォームは、学生の事前登録プロセス用です。
Form1 は ID (National Identity) を持つ学生が存在するかどうかをチェックします。「存在する」場合、登録のプロセスが表示されます (保留中、承認済みなど)。「存在しない」場合は、2 番目のフォームを表示して、生徒が入力できるようにする必要があることを意味します。2 番目の形式は完全に動的です。すべてのフィールドなどは PreInit で動的に作成されます。
StudentID に加えて、FormID も渡す必要があります。他のフォームもあり、それに基づいて動的フォームが生成されるため、FormID は非常に重要です。
私の問題は、StudentID (txtStudentID.Text) を動的フォームに転送する方法です。多くのシナリオを試しましたが、ajax パネル、page1 & page2 など、正しく動作しません。
実用的な解決策を教えていただければ幸いです。
フォーム 1:
フォーム 2: