3

私はいくつかのASP.NETカスタムコントロールの作業を開始しているところです。コントロールにスタイリングをどのように適用するかについて、あなたの男/女の考えについていくつかの意見を得ることができるかどうか疑問に思いました。

私はむしろCSSをプッシュしたいので、過去に行ったいくつかのコントロールでは、文字列を入力できるようにする文字列プロパティを固定しました。文字列を入力すると、レンダリング時に「スタイル」属性でスローされます。CSSClass」プロパティを使用して「class」属性を適用することもできます。

「適切な」 Styleプロパティ(実際にスタイルオブジェクトを保存し、デザイナーを使用してその値を指定する)を作成する方法についてはあまり行っていません。これは私には大変な作業のように思えます。TBH、私はスタイルエディタのUIが嫌いで、適用するCSS/クラス名を入力したいと思います。

これについてどう思いますか?


注:これは一種の主観的なものです-明確にするために:

受け入れられる答えは次のとおりです。

  • さまざまなアプローチの長所と短所を提供します。
  • 意見は大歓迎ですが、良い答えは建設的なものでなければなりません。
  • いくつかの実際の知識/経験でそれをバックアップします。

主観には問題もありません。人々主観的で考えていない、建設的である、または実際に何らかの洞察と経験を提供しているという問題があります。

>>これを「主観的」としてタグ付けしないでください<<タグ付けは時間の無駄です。「主観的」とは、人々が求めるテクノロジーやカテゴリーではありません。質問を一掃するのではなく、修正してください。

4

2 に答える 2

3

カスタム コントロールの使用方法によって異なります。商用の再配布可能なコントロールは VS IDE に準拠し、ユーザーがコントロールを実装したときに期待どおりに動作する必要があります。

一方、コントロールを使用するのがあなたまたはあなたのチームだけである場合、スタイリングが正常に機能する限り、スタイリングを機能させるために多くの時間を無駄にしても意味がありません。

私が実装したカスタム コントロールのほとんどは、プロパティを使用してコントロールのルック アンド フィールを定義するか、コントロールのメンバー自身の CSSClass プロパティを公開するだけです。

議論は一貫性と時間に帰着します - どの要素も一貫したスタイリング メカニズムを使用する必要があります。

于 2008-09-16T08:41:11.813 に答える
2

カスタムコントロールの「ターゲット市場」、たとえばそれを使用する人を考慮する必要があると思います。

それが内部のカスタム コントロールである場合は、どちらか一方の使用をほぼ義務付けることができます。社内の場合は、その一貫性を強制することができます。

ただし、商用利用を意図している場合は、スタイルまたはクラスのいずれかを使用する方法を提供するオプションを提供する必要があります。適切な例: ASP.NET サイト ナビゲーション コントロール(SiteMapPath、Menu、Treeview など)。これらには、コントロールの外観の各側面に対してスタイル、クラス、または両方の組み合わせを許可するために公開された一連のプロパティがあります。

于 2008-09-16T08:44:13.927 に答える