問題タブ [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.
.net - ASP.NETタイムラインコントロール
イベントをスケールタイムラインで表示するための無料のコントロールを探しています。
TimeLine.NETを動作させることができませんでした。
他に試すことができるものはありますか?
編集
データベースからデータを入れることができれば、フラッシュやJavaScriptのソリューションならどれでも構いません。
asp.net-mvc - asp.net mvc での「プラグ可能な」アプリの作成
私はasp.net MVCを使用してきましたが、まだあまり得意ではありません。しかし、最小限の複雑さで既存の ASP.net MVC サイトに「プラグイン」またはインストールできるアプリケーションをどのように作成すればよいのか疑問に思い始めました。
たとえば、ASP.net Web フォームでは、一種のブログ アプリを開発しました。このアプリをインストールするには、DLL を Bin フォルダーにドロップし、いくつかの web.config 行を追加してから、必要に応じて aspx ページにコントロールを追加するだけです。その他の変更は必要ありません。
現在、私は MVC を使用しており、何らかの方法で Web フォームのユーザー コントロールを置き換えているように見える部分的なビューに遭遇しました。ただし、コントローラーから部分ビューのデータを渡す必要があり、それはページよりも高いレベルにあるようです。アプリをインストールするには、コントローラーのコードを変更する必要があります。
私は間違った考え方でこれについて考えていると確信しています。既存の Web サイトに簡単にプラグインできる asp.net mvc 用のアプリケーションを作成する方法はありますか?
c# - ユーザーコントロールをサーバーコントロールに変換する
ユーザーコントロールをWebコントロールに変換した経験がある人はいないでしょうか。
理想的には、設計作業の一部を他の人にオフロードしたいと思います。他の人は、適切にレイアウトされたユーザーコントロールを提供してくれます。次に、変換、コンパイル、テスト、およびデプロイのプロセスを実行できます。
MSが魔法の「サーバー制御に変換」オプションを思い付くまで、私は最初から書き直すことにかなり悩まされているようです。何か案は?
asp.net - asp.netサーバーコントロールをテストする方法
多数のASP.Netサーバーコントロールを開発しており、それらをテストする必要があります。コントロールをインスタンス化し、いくつかのプロパティを設定し、CreateChildControlsを呼び出して、コントロール階層をテストしたいと思います。
私はいくつかの問題に遭遇します:
- コントロールはHttpContextに依存しています
- CreateChildControlsはプライベートです
コントロールコレクションに単一の子コントロールを追加する場合でも、HttpContextに依存するResolveAdapter()メソッドを呼び出します。
どうすればこれを回避できますか?
psページのコントロールをテストしたくありません(!)。
c# - Visual Studio(2008)インテリセンスおよびEditorBrowsable属性
ASP.NETカスタムサーバーコントロールを含むC#プロジェクトに取り組んでいます。いくつかのプロパティ、メソッドなどがあり、...を使用してインテリセンスから隠すことができます。
...属性。また、これらのコントロールをテストするためにWebプロジェクトを設定しています。Webコントロールを.dll形式のコンポーネントとして参照すると、インテリセンスはプロパティなどを適切に非表示にしますが、プロジェクトを介してWebコントロールを参照すると、それらが表示されます。
これには理由がありますか?バグですか?それとも私は何か間違ったことをしていますか?
ありがとう :)
.net - HTML をサーバー コントロールに挿入する
HTML をサーバー コントロールにどのように挿入しますか?
私はカレンダー コントロールを作成しており、それに付随する JavaScript/CSS がいくつかあります。
さらに、JS/CSS で動作する適切な ClientID を使用して生成される html コードがいくつかあり、これを「サーバー」コントロールが使用される場所に挿入したいと考えています。
例えば:
CSS/JS を含めるために LiteralControls/RegisterClientScriptBlock を使用していますが、本文への HTML インジェクションについて疑問に思っていました。
これは、私が構築したコントロールに加えて、それに付随する CSS/JSS/HTML としてレンダリングされます。
javascriptインクルード内でdom要素を生成できると思いますが、サーバー側からどうすればできるのか疑問に思っていました。
c# - テンプレート化されたコントロール内から呼び出すと、ASP.netページオブジェクトがnullになります
ユーザーが独自のものを追加できるようにするために、内部で ITemplate を使用するコントロールを作成しました。
「コンテンツ」プロパティはテンプレートです。(これは単純化したものです。この構成は、より大きなコントロール内にあります)。
現在、ユーザーが自分の UserControl を .xml ファイル内に配置するという問題が発生しています<Content>..</Content>
。これは問題ではありませんが、UserControl は PageLoad イベントでページの QueryString を呼び出します。そして今、UserControl がテンプレート内にある場合は Page オブジェクトが null であることがわかりましたが、通常はページ上に配置されている場合は機能します。
ここで何が問題になるのか、誰にも分かりますか?
c# - サーバー コントロールの子コントロールにデータを渡すための正しいパターン
私はサードパーティのシステムを使用して、Web サイトにいくつかのフォームを実装しています。
サードパーティのシステムは、これらのフォームの XML 定義を提供してくれます。例えば
サーバー コントロールでこの XML を解析し、プログラムでコントロールのツリーを生成しています。コントロールのラベルは XML で渡されます。
小さなヘルプ テキストをこのフォームに「挿入」するのは、私たちの提案の一部です。
理想的には、トップ レベル コントロールのマークアップからこれらのヘルプ テキストを渡して、非開発者 (HTML モンキー) がヘルプ テキストを変更し、ID によってフィールドに関連付けることができるようにしたいと考えています。みたいなこと
コントロールは再帰的に解析されます。
フォームはセグメントごとにフィールドセットを作成し、フィールドセットはデータ型に応じて多くの FieldXXX (XXX = 日付、テキスト、コンボボックスなど) を作成します。
FieldXXX 型は div を作成し、いくつかの標準的な .net コントロール (TextBox、DropDownList など) を作成して実際にレンダリングします。この時点で、ヘルプ テキストを出力する必要があるのは、含まれている div 内です。
私の質問
これらのテキストを最上位のフォーム コントロールからコントロール ツリーの 3 レベルまたは 4 レベル下にあるこれらの子コントロールに取得する「最良の」方法は何ですか。
ページには、これらのフォームの 1 つだけが存在します。トップレベルのフォームをシングルトンにして、そのようにする必要がありますか...?
フォームへの参照をツリーの下のすべてのコントロールに渡す必要がありますか (これは面倒です)。
私はこのアーキテクチャ (現時点ではうまく機能していますが) の私のアーキテクチャで何マイルも目標を達成していますか?別の実装方法を検討する必要がありますか?
ありがとう
asp.net - ASP.Net サーバー コントロールの宣言に runat="server" 属性が必要なのはなぜですか?
それらが "<asp:" で始まると宣言されているという事実は、それらがサーバー コントロールであると推測するのに十分でしょうか? または、完全を期すために含まれているだけですか (たとえば、 <input runat="server" のサーバー コントロール宣言に似ています)。それとも何か特別な理由がありますか?
誤って見逃したときに、コンパイラーが見逃したと言うことはいつも私を悩ませます。「var」の背後にある考え方のようなものです-コンパイラがそれが何であるかを知っているなら..なぜわざわざそれを述べることを期待するのですか?
.net - AJAXToolkitResizableControlExtenderにリンクされたパネルでGridViewをラップする
サーバーコントロールとしてラップされたサイズ変更可能なGridViewを作成しようとしています。私はAJAXコントロールキットのResizableControlExtenderを使用していますが、これは私が知る限り、それを必要とします
- サイズを変更するコントロールは、パネル内に存在する必要があります
- 初期パネルサイズは、初期ターゲットコントロールサイズと一致する必要があります。
グリッドを通常どおりパネルに配置するだけで、テスト.aspxページで問題なくこれを実行できます。ページを実行してソースを表示すると、パネルがグリッドを囲むdivとしてレンダリングされていることがわかります。
しかし、サーバーコントロールでラップすると、パネルの自動サイズ設定が行われません。代わりに、パネルのレンダリングされたdivには高さとwitdhの設定がないため、グリッドよりも少し小さくなります。
これは、エクステンダーの最小サイズを設定しておらず、エクステンダーがパネルサイズをゼロに設定しているためだと思います。グリッドがレンダリングされる前にグリッドのサイズを計算できないため、最小サイズを設定していません(cssに依存するため)。
したがって、エクステンダーを誤って使用しているか、グリッドの高さを計算できる必要があります(これは、JavaScriptでのみ可能だと思いますか?)
私はこれをcssの固定サイズでハッキングしましたが、サイズを変更するとラッピングが発生する場合、これはゴミであり、壊れます。
任意のアイデア/ヒント/などをいただければ幸いです。