問題タブ [servercontrols]
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# - MicrosoftChartControlを含むページがServiceUnavailableを返します
MicrosoftChartコントロールを含むasp.netmvcビューでイライラする問題があります。コントロールを含むビューを要求すると、次のエラーが発生します。
サービスは利用できません
httpエラー503サービスを利用できません。
Visual Studio 2008開発サーバーでプロジェクトを実行すると、正常に動作します。プロジェクトをステージングサーバーにデプロイすると、エラーが発生します。同じサーバー上の別のサイトに仮想ディレクトリの下で展開するときにこれをさらにいらいらさせるために、それは機能します。
また、これが発生しても、イベントログまたはelmahにエラーメッセージは表示されません。他の誰かがこれに遭遇しましたか?それを解決するために何をしましたか?
c# - ScriptControlDescriptor.AddProperty&読み取り専用プロパティ
クライアント側のAPIが関連付けられたASP.NETサーバーコントロールを作成しています。
GetScriptDescriptors()メソッドで、「rows」というプロパティを関連付けています。
クライアント側のAPIで、「rows」プロパティを読み取り専用にしたい...
ただし、これにより次のエラーが発生します...
エラー:Sys.InvalidOperationException:'rows'は書き込み可能なプロパティではありません。
$ createステートメントが「行」に初期値を割り当てるには、次のセッターが必要なようです。
セッターがAddProperty呼び出しから値を割り当てる必要がある場合、クライアント側APIで「rows」プロパティを読み取り専用にするにはどうすればよいですか?
asp.net - ServerContol の CssClass とデフォルト イメージ
ASP.NET 3.5 で ServerControl を作成し、CssClass を公開しているので、ユーザーはコントロールの外観を操作できます。私の問題は、ユーザーがデフォルトを変更したい場合を除き、CSS を構成する必要がないように、合理的なデフォルトを確立したいということです。
私の特定の問題は、コントロールが背景画像を表示する必要がある html div を出力していることです。ユーザーが CSS で別の画像を指定できるようにしたいのですが、デフォルトの背景画像を表示したいのですが、うまくいきません。
サーバー コントロール全体が div として出力され、クラス名はユーザーが CssClass で指定した値に設定されます。背景画像を必要とする div は、この外側の div 内に独自のクラス名で囲まれています。現在、コントロールを含むページの CSS で背景画像を設定しています。
これで適切な画像が描画されます。しかし、そこにない場合、画像は描画されません。
私が望むのは、ServerControl がこれらの画像の URL を定義する CSS を発行し、ユーザーが追加した任意の CSS によって上書きされ、そのデフォルトの CSS が ServerControl のアセンブリに埋め込まれた画像への URL を含めることです。
そして、私はどちらかを行う方法がわかりません。さらに言えば、これが最善のアプローチであるとは確信していません。
何か案は?
c# - 単純なテンプレートコントロールを作成します。問題がある
本当にシンプルなテンプレートコントロールを作成しようとしています。これまでに行ったことはありませんが、過去に作成したコントロールの多くは、テンプレート機能を含めると非常に役立つことを知っています。そのため、現在学習しています。
私が抱えている問題は、テンプレートがページに出力されているのに、プロパティ値が出力されていないことです。したがって、取得するのは、テンプレートに含める静的テキストだけです。
コントロールがエラーを引き起こさないので、私は何かを正しくしているに違いありません。それで、それは私のパブリックプロパティが存在することを知っています。(たとえば、Container.ThisDoesntExistを使用しようとすると、例外がスローされます)。
私はこれについていくつかの助けをいただければ幸いです。私は完全なマペットであり、何かが欠けているだけかもしれません。単純なテンプレート化されたサーバーコントロールに関するオンラインチュートリアルはほとんどないように思われるので、知っている場合はそれについて知りたいと思います。
私のコードの縮小版を以下に示します。
どうもありがとう、ジェームズ
コントロールのコードは次のとおりです。
コンテナのコードは次のとおりです。
これが私のマークアップです:
asp.net - ASP.NETの混乱-サーバーコントロール
私はこの質問の情報を読みました:コントロールと標準のHTMLですが、それでもかなり混乱しています。
状況は、私がウィザードを作ったウェブプロジェクトをするように頼まれたということでした。私がプロジェクトを終えたとき、誰もが私がなぜを使用したのかと尋ねました<asp:Wizard...>
。これが求められていたものだと思いましたが、明らかにそうではなかったので、その後、サーバーコントロールは単なるプロトタイピングツールであると信じるようになりました。
ただし、次のプロジェクトでは、C#コードビハインドを介してDBクエリを実行し、HTMLを介して結果をロードしました。次に、グリッドビューとデータセットを使用しなかった理由を尋ねられました。
誰かが特定のサーバーコントロールに対して特定のhtmlコントロールを使用することを選択する理由とその理由の長所と短所のリストを持っていますか?私はリストを探していると思います...どのサーバーコントロールを使用しても大丈夫ですか、そしてその理由は何ですか?
編集:この質問は自由形式だと思うので、さらにいくつかの具体的な質問を明確にします...
asp:Labelなどの非常に単純なコントロールを使用しても大丈夫ですか、それともスペースを無駄にするだけですか?そうしないと、背後のコードでhtmlにアクセスするのが難しいようです。
絶対に使用してはいけないコントロールがいくつかありますか?
各コントロールの長所と短所を教えてくれる優れたリソースを持っている人はいますか?
asp.net - ASP.Netテンプレートサーバーコントロールの作成
こんなことができるようになりたい
ここにある考え方は、「ItemTemplates」で受け入れられるアイテムはtabitemタイプのみであるということです。これを使用する多くのasp.netコントロールがあります。たとえば、ScriptManagerクラスでは、さまざまなコレクションの下で特定の種類のオブジェクトのみを指定できます。たぶんそれがこれの鍵です。テンプレートではなくコレクションを追加したいと思います。
アイデアは、コードで各「tabItem」を繰り返し処理し、見た目どおりにタブを作成することです(おそらく、divなどをレンダリングします)。
テンプレート化されたコントロールを作成する方法に関するMSDNリンクのほとんどを見てきましたが、私が望んでいることを正確に実行していないようです。
いくつかの支援に感謝します。
asp.net - ASP.Net テンプレート サーバー コントロール UpdatePanel と他のコントロールの違い
この投稿で与えられたアドバイスを使用して...
... テンプレート化された素敵なサーバー コントロールを作成できました。
ただし、ASP.Net UpdatePanel などの一部のテンプレート コントロールでは、テンプレート内の実際のコントロールを見つけるために FindControl を使用する必要がないことに気付きました。UpdatePanel にはテンプレート (または類似のもの) があり、これにより、作成したテンプレート化されたコントロールで使用する必要がある FindControl メソッドを使用せずに、コントロールに直接アクセスできます。
テンプレートを必要としない更新パネルのようなコントロールを作成するにはどうすればよいですか?
ありがとう。
c# - asp.netサーバーコントロール
オートコンプリート設定のあるカスタムサーバーコントロールがあります。これは次のようになり、正常に機能します。
オートコンプリート設定に実際に関連するParameterCollectionもあります。現在、このコレクションは次のようにコントロール自体から離れています。
私がやりたいのは、オートコンプリートに実際に関連しているため、AutoCompleteSettings内のパラメーターコレクションを移動することです。これを試しましたが、役に立ちませんでした。
から引っ越したい
に
.net - UserControls の FxCop CA2000 警告
UserControl を含む WebProject で FxCop を実行すると、その UserControl 内のすべての ServerControl (Label、TextBox、...) に対して CA2000 警告 (オブジェクトに対して System.IDisposable.Dispose を呼び出します) が発生します。
なぜこれが起こるのか理解しています。
「問題のある」ServerControls を PlaceHolder に置き換えてから、コントロールをコードに追加する (Using...End Using) ことは、それを回避する方法かもしれませんが、常にオプションであるとは限りません。
しかし、それらが「コーシャ」でない場合、最初に ascx/aspx にドロップできる ServerControls があるのはなぜですか?
何か不足していますか?
私の場合のように、かなり複雑な UserControls のかなりのコレクションを継承する場合、すべての「問題のある」コントロールを GlobalSupperssions ファイルに追加しますか?
すべての CA2000 警告を抑制したくはありませんが、それらを修正することは完全に理にかなっていますが、UserControls 内の ServerControls の場合はそうではありません。