問題タブ [ascx]
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-mvc - ASP.NET MVC の ascx コントロールに共通のレイアウトを適用する
MVC で部分 ascx ビューの視覚的継承を実装する最良の方法は何でしょうか?
ヘッダー、フッター、サイドバー、およびメイン コンテンツ領域を提供するメインの Site.Master ファイルがあります。次に、マスターページとして Site.Master を使用し、ほぼ同一のページに共通のレイアウトを提供する Info.Master があります。次に、サイト上のこれらすべての同様の「情報」ページには、Info.Master がマスター ページとして設定されています。
ヘッダー、フッターなどですべて同じように「見える」コントロールがいくつかあるので、サイドバーに表示されるascx部分ビューに対して同じことをしたいと思いますか?
asp.net - EditItemTemplate と InsertItemTemplate で同一のマークアップを持つ ASP.NET ListView
EditItemTemplate と InsertItemTemplate を含む ListView があります。2 つのフォームは、ほとんどすべてのマークアップを共有しています。例えば:
もちろん、実際には、挿入テンプレートと編集テンプレートで多くのことが行われています (多くのフィールド、書式設定、検証など)。同じマークアップを 2 回維持する必要はありません。
私が最初に考えたのは、すべての共有マークアップをユーザー コントロール (.ascx) に移動することでした。
残念ながら、フォームがユーザー コントロール内にある場合、双方向バインディング (text='<%#Bind("Foo")%>') は一方向にしか機能しません (データをコントロールからデータベース)。
別の方法は、すべての共有マークアップをインクルード ファイルに移動することです。サーバー側のインクルードは従来の ASP への逆戻りですが、インクルード ファイルのコンテンツはページ上にあるマークアップのように扱われるため、ASP.NET でも機能し、このような状況で役立ちます。
しかし、インクルード ファイルはまだ少しばかげており、欠点もあります (たとえば、VisualStudio ではあまり快適ではありません)。代替手段はありますか?
c# - ASP.NETページから動的にロードされたASCXユーザーコントロールにデータを渡す
C#とAjaxを使用してASP.NETアプリケーションを開発しています。
動的にロードされたユーザーコントロールを保持するページがあります。動的にロードされたユーザーコントロールにいくつかのデータ(整数値といくつかの文字列)を渡す必要があります。
現在、Sessionを使用してこれらの値を渡しますが、別の方法を使用できると思います。VIEWSTATEや非表示の入力など。
何をお勧めしますか?
アップデート:
コントロールはすべてのポストバックにロードされ、コントロールに値を格納できないため、コントロールを動的にロードするという事実は重要です。
dotnetnuke - 2 つの異なる DotNetNuke (DNN) モジュールで同じ Web ユーザー コントロールを使用するにはどうすればよいですか?
UI を提供する共通の Web ユーザー コントロールを使用して、いくつかのユーザー インターフェイス機能を共有するクライアント用のモジュールをいくつか開発しています。最初のモジュールを作成して .ascx ファイルに追加したときは、すべて問題ありませんでした。同じコントロールを 2 番目のモジュールに追加すると、次のエラーが発生します。
DotNetNuke.Services.Exceptions.ModuleLoadException: タイプ 'XXX.ParametersControl.ParameterTabControl' はあいまいです: アセンブリ 'C:\Clients\XXX\Code\Reporting\DotNetNuke_BaseInstall\bin\XXX.KPI_Configurable_Chart.DLL' またはアセンブリから来る可能性があります「C:\Clients\XXX\Code\Reporting\DotNetNuke_BaseInstall\bin\XXX.Survey_Grid.DLL」. 型名でアセンブリを明示的に指定してください。
両方のモジュールは、この追加の UI コントロールがなくても問題なくインストールおよび実行されます。
UI コントロールを別のプロジェクトとして開発し、含まれているバックエンド機能用に独自の DLL をコンパイルし、コンパイルされた DLL とモジュール インストール ファイル内のコントロール ASCX ファイルだけを使用してアプリケーションをデプロイしました。
メイン モジュール ASCX へのインクルードは、次のように行われます。
<%@ 登録 src="ParameterControl/ParameterTabControl.ascx" tagname="ParameterTabControl" tagprefix="uc1" %>
ご覧のとおり、Subversion 外部として実装するサブディレクトリからインターフェイス コントロールを取得して含めます。
次のように、メイン モジュールの .vb 分離コードでコントロールのオブジェクトとプロパティを参照します。
これが起こらないように設計する方法に関するヒントはありますか? コントロールのプロパティとオブジェクトをクエリしてプロパティを設定および取得できるようにしながら、サブコントロール ASCX を独自の DLL にのみ接続し、メイン モジュール コントロールにバインドしないようにする方法はありますか?
c# - .aspxを.ascxに変換するときの検証
現在、一連の.aspxページとその背後にあるVBコードを.ascxとC#に変換しています。
私は今、プロジェクトのほとんどを終えていますが、ASP.netにかなり慣れていないため、少し行き詰まっています。
基本的に、私が使用しているシステムは買い物かごを検証しますが、コードが継承するクラスを変更すると、私もそれを変更する必要があるかどうかを判断するのに問題があります。
System.Web.UI.PageからSystem.Web.UI.UserControlに変更していますが、主に以下のコードのValidator.Add(v)要素に問題があります。
ですから、誰かが援助を提供することができればそれはありがたいです。
c# - ASPX/ASCX ファイルから生成されたソース コードへのアクセス
ASPX または ASCX ファイル (対応するコード ビハインド ファイルからではなく、文字通り) から発生したエラーをデバッグすると、ASP.NET によってエラー ページが表示され、ソース ファイルと、エラーが発生した行が表示されます。エラーが発生します。表示されているソース ファイルは、ページ/コントロールの解析から自動的に生成されます。問題は、意図的に例外を発生させずにこのソース ファイルを表示するにはどうすればよいかということです。
.cs
一連の ASPX/ASCX ファイルからソース ファイル (できれば、 .
例。次の ASPX ページを考えてみましょう (コード ビハインド ファイルが存在しない場合もあります)。
ブラウザーでページを開くと、次のエラーが表示されます: ASPX コンパイラ エラー http://www.ko-sw.com/misc/sc_error_aspx.png
強調表示されたリンクをクリックすると、C# コンパイラに発行されたコマンドが表示されます。
つまり、理論的には、コンパイラに渡された .CS ファイル (つまり、App_Web_sqj3krv3.0.cs
およびApp_Web_sqj3krv3.1.cs
) を開いて、ASPX マークアップから ASP.NET が生成したものを確認できます。前の質問を言い換えてみます:任意の ASPX ファイルからこのファイルを取得する方法は?
それに関するヒントはありますか?
ascx - ASCXユーザーコントロールのカスタマイズ
少し手に負えなくなった状況があります。私たちのWebアプリケーションは、いくつかのASCXユーザーコントロールに基づいて構築されています。それらはすべてカスタマイズできます(別のASCXパスを指す)。カスタマイズするときに行うことは、ソースASCXのコピーを作成し、いくつかの変更を加えることです。
ここで問題となるのは、ソースASCXに多くのコミットがあった場合、カスタマイズされたコピーはソースASCXよりもはるかに遅れており、それらを同等にするために多くの作業を手動で行う必要があります。
カスタマイズのための同様の手法を持つwinformsアプリケーションがありますが、ユーザーコントロールのdegsin継承のため、問題はありません。
再構築時にそれほど問題にならないWebコントロールをカスタマイズするためのより良い方法を知っている人はいますか?
c# - ポストバック全体でユーザー コントロールが Viewstate を失う
オブジェクトを内部プロパティとして使用するユーザー コントロールがあります (一部のコードを以下に示します)。
Step クラスの属性をプログラムで設定するのに問題があります。プログラムで設定すると、ビューステート (?) と関係があることを示すポストバックで失われます。
Step クラスのプロパティを宣言的に設定すると、正常に動作します。
このコードが何であるか/ポストバック全体で状態が失われる原因について何か考えている人はいますか?
ASPXページ
ASPX コードビハインド
ユーザー制御コードビハインド
c# - データが既にロードされているMVCを継承するascxビューで使用されるオブジェクトのリスト
データベースからドロップダウンリストにオブジェクトリストがロードされています。モデルはデータをコントローラーにロードします。aspxビューにはascxビューが含まれています。ascxビューは、すでに別のプロジェクトからデータを継承しています。ascxページでListオブジェクトを設定できません。これはできますか?
モデル
コントローラ
部分図
部分ビューのリストは、実際のLossCausesオブジェクトである必要があります。ヘルプ!!!
asp.net - ユーザーコントロールページの問題
この問題のトラブルシューティングをあきらめ始めています... .ascx ページがあり、その中に次のユーザー コントロールがありました。
ただし、メソッドを記述しようとしたときのコードビハインドで:
tp1 と同様に dp1 (dp1 には赤の下線が引かれています) を参照できません...これはなぜですか?? ソリューションを Web アプリケーションに変換しようとしましたが、うまくいきません。追加しようとしました:
保護されたグローバル::ClubSite dp1; 保護されたグローバル::ClubSite tp1;
ascx.designer.cs で
ただし、グローバルは赤で強調表示されます
ここに私の完全なソリューションへのリンクがあります:
http://cid-1bd707a1bb687294.skydrive.live.com/self.aspx/.Public/Permias.zip