問題タブ [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.
asp.net - HtmlTextWriter を使用してサーバー コントロールをレンダリングしますか?
RenderContents()
ASP.NET サーバー コントロールのメソッドを作成しています。このメソッドは、HtmlTextWriter
オブジェクトを使用して出力コンテンツをレンダリングします。私が書いているコントロールの場合、HtmlTextWriter
のメソッドを使用すると、すべてのタグを開いたり閉じたり、すべての属性をストリームに追加したりするために、多くのコード行が必要になるようです。結局、必要以上に長いコードになってしまう気がします。
のような連鎖可能なクラスを使用すればStringBuilder
、私のコードは読みやすく、書きやすくなると考えていました。
私が疑問に思っていたのは、HtmlTextWriter
オブジェクトを使用してコントロール全体のコンテンツをレンダリングする理由はありますか? タグを間違った順序で記述したり、無効なマークアップを作成したりしないようにするための安全チェック (私は推測しています) 以外に、理由がわかりません。
次のようなことをするだけで簡単になるようです:
これが悪い考えになる理由はありますか?
更新Mehrdad Afshari
の回答に
応えて:別のオブジェクト
をインスタンス化するためのメモリ要件についてはあまり考えていませんでした。余分な文字列が作成されないようにチェーンできるように、HtmlTextWriter のラッパーを作成するのはどうですか。StringBuilder
c# - カスタムWebコントロールの詳細については?
私が現在働いている場所では、ドロップダウンリストやオートコンプリートボックスなどに多くの手作りのカスタムWebコントロールを使用しています。これらのコントロールに追加したものの、自分が何をしているのかを完全に理解しているとはまったく感じませんでした。 。
それで、私の質問ですが、いくつかのカスタムWebコントロールを理解/構築するのに役立つかもしれない良い本はありますか?
私の環境:.net、c#3.0、linqなど
reporting-services - SQL Server 2005 レポート .rdl ファイルで ASP.NET サーバー コントロールを使用する
ASP.NET サーバー コントロールを SQL Server 2005 レポート ファイル (.rdl) に埋め込むにはどうすればよいですか?
私は自分の仕事を達成するためにデザインビューを使用しています。
asp.net - ASP.net 週間スケジュール管理
次の目的で使用できる無料のasp.netコントロールを誰でも推奨できますか?
- 上段の平日月曜日~土曜日
- 左側の時刻
- 実際のデータのテンプレート フィールド
- データバインド可能
- セルは、開始時刻と終了時刻に基づいて行にまたがります
これは私が見つけた非常に優れたコントロールですが、代替手段を見つけようとしています: Databound Schedule コントロール
asp.net - ASP.Netサーバーは複雑な「プロパティ」を制御します
申し訳ございませんが、ご理解のほどよろしくお願い申し上げます。
とにかく、インテリセンスを使用して設定できる複雑なプロパティを持つasp.netサーバーコントロールを作成しようとしています。例としてcarsを使用するので、サーバーコントロールはcarと呼ばれる場合があり、実際にWebフォームにコントロールを実装するときに、複雑な階層プロパティを設定します。たとえば、次のようになります。
また
サーバーコントロールに、基本クラスを指すタイプ/クラスであるパブリックプロパティを作成しようとしましたが、インテリセンスは何も作成しません。単純な列挙型を使用でき、それが表示されますが、そのように階層的なことはできません。例を探していましたが、何も見つからないようです。どんな助けでも大歓迎です!!!!
ありがとうございました!
アイテム間の関係や意図された価値は完全に重要ではないものの、問題のように思われるので、別の例はどうでしょうか。
大陸/国/州/都市などの関係を考えてみましょう。この例では、カスタムサーバーコントロールが「場所」と呼ばれている場合、次のことができるようになります...
また
.net - asp:ListItem のリストを子コントロールとして使用する ASP.NET ユーザー/サーバー コントロールを作成する方法は?
次のようなもので作成されるユーザー/サーバー コントロールを作成しようとしています。
私はここでスタートを探しています:記事またはコードサンプル。
どの基本クラスから継承する必要がありますか? 何をオーバーライドしますか?
おそらく、コントロールが受け入れるサブアイテムをカスタマイズする方法 (asp:ListItem ではなく my:ListItem)。
私が探しているのは、サイトの小さなセクション用の非常に単純なパンくずコントロールを作成することです。すべてストック ASP.NET コントロールで動作していますが、アイテムはコードに追加されているため、スペルミスやフォーマットのバグを修正するには再コンパイルが必要であり、理想的ではありません。
編集:
以下のジョシュの提案を追加した私のコードは次のとおりです。
Namespace MySite.Controls Partial Class BreadCrumbs Inherits UserControl
名前空間の終了
次に、私のページコードは次のようになります。
c# - TextBox をレンダリングするカスタム サーバー コントロールに RequiredValidator をアタッチする
これが本当に可能かどうかはわかりませんが、最善を尽くしています。
UI に TextBox を (他のコントロールと共に) レンダリングする (複雑な) カスタム サーバー コントロールがあるとします。サーバー コントロールをページに配置するときに、レンダリングされた TextBox の Text プロパティを指すコントロールの Text プロパティをバリデータが検証するように、そのサーバー コントロールに RequiredField バリデータをアタッチすることはできますか?
もちろん、RequiredField バリデーターをサーバー コントロールに直接組み込むこともできますが、これは他の理由で不可能です (UI で RequiredField バリデーターを自動的にレンダリングしています)。
ご協力いただきありがとうございます。