問題タブ [web-controls]

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.

0 投票する
3 に答える
578 参照

asp.net - ポストバックを行わない動的に追加されたコントロール

グリッドをオーバーライドして、いくつかの顧客機能を追加しています。機能の1つは、ページサイズを調整するためのドロップダウンです。カスタマーサーバーコントロールを使用してグリッドを拡張しています。これは、これまでに行ったことに対して非常に効果的です。ただし、動的に追加されたコントロールにポストバックを実行させるのに少し問題があります。ポストバックを開始するためのJavaScriptが存在しません。

HTMLは

それで、これは私がコントロールを「注入」しているときと関係がありますか?コントロールの動的な追加と関係がありますか?

0 投票する
2 に答える
1445 参照

asp.net - asp.net Web コントロールを拡張する場合、どのイベントで追加の Web コントロールを挿入する必要がありますか?

既存のコントロールを拡張することにより、複合コントロールを回避するか、ASCX を使用しようとしています。ただし、継承されたコントロールにコントロールを追加して、ビューステート/ポストバックの整合性を維持することに問題があります。プリレンダリング中にコントロールを追加するたびに、コントロールが表示されますが、ポストバックでビューステート例外がスローされます。そこと LoadViewState の間にそれらを追加しようとしました(もちろん、これは大げさなばかげたものでした)。私が拡張しているコントロールから初期化は利用できません。

例外は Sys.WebForms.PageRequestManagerServerErrorException: ビューステートの読み込みに失敗しました。ビューステートが読み込まれるコントロール ツリーは、前の要求でビューステートを保存するために使用されたコントロール ツリーと一致する必要があります。たとえば、コントロールを動的に追加する場合、ポストバック中に追加されたコントロールは、最初のリクエスト中に追加されたコントロールのタイプと位置と一致する必要があります

0 投票する
1 に答える
366 参照

.net - 別のアプリケーションの WebBrowser コントロールをリダイレクトする方法

アプリケーションがありますが、変更できません。このアプリケーションには、いくつかの URL を表示し、いくつかの txt ファイルを開く IEControl (WebBrowser コントロール) が含まれています。IWebBrowser2 を取得して、このコントロールを指定した URL にリダイレクトするにはどうすればよいですか? たとえば、コントロールがhttp://stackoverflow.comtxtファイルを開こうとするたびに、このコントロールをリダイレクトする必要がありますか?

0 投票する
1 に答える
331 参照

asp.net - コンテンツのリビジョンまたは相違点を表示するための ASP.NET WebControl

同じコンテンツのバージョン間の違いを表示したい。最初に独自の WebControl を展開しましたが、思いついた差分アルゴリズムは少し単純でした。

.Net コードまたは WebControl がインターネット上で使用できる可能性があることを知っている人はいますか? stackoverflow が使用する実装は、まさに私が探しているものです。

代替テキスト

更新: 2008 年 12 月 12 日 jsdiff の実装を自己完結型の Web コントロール アセンブリにラップし、MSDN コード ギャラリーにアップロードしまし

更新: 2008 年 11 月 12 日 次のJavaScript 差分ライブラリに出会いました。カスタム WebControl でラップすることを実験します。出力は、stackoverflow で使用されるものと似ています。

代替テキスト

0 投票する
1 に答える
577 参照

com - Webコントロールホストのimg要素の画像を抽出するにはどうすればよいですか?

HTMLページからビットマップを抽出したいと思います。Webページで取得したIHTMLImgElementからIStream、IPersistStream、またはIPersistStreamInitを見つけることを期待していました。しかし、私はそれらのどれも見つけることができません。

キャッシュから画像を読み取ることはできましたが、これはやや信頼性が低く、ファイルシステムからの読み取りは避けたいと思います。

ビットマップを取得するために使用できるインターフェイスはありますか?

0 投票する
5 に答える
3932 参照

asp.net - ASP.NET サーバー コントロールが埋め込みコード ブロックをプロパティ値として取得するようにするにはどうすればよいですか?

タイトルのプロパティを持つカスタム サーバー コントロールがあります。コントロールを使用する場合、aspx ページでタイトルの値を次のように設定したいと思います。

ただし、これを行うと、表示したいプロパティ値ではなく、正確な文字列 <%= PagePropertyValue%> が表示されます。

そのため、データバインディング式を試した後 (以下で提案)。見栄えの悪い文字列リテラルは取得しませんが、他にも何も取得しません。

この種の値を取得するには、カスタム コントロールに何をする必要がありますか? または、ページに対して何かする必要がありますか。

0 投票する
6 に答える
7350 参照

asp.net - クラスライブラリにWebユーザーコントロールを追加することは可能ですか?

再利用を目的としていくつかのWebユーザーコントロールを構築することを検討していますが、VS2008のクラスライブラリにWebユーザーコントロールを追加できないようです。この問題を回避する方法はありますか、それとも再利用可能なコントロールを作成するためのより良いアプローチがありますか?

0 投票する
5 に答える
1038 参照

asp.net - a)データバインディングまたはb)Response.Writeを使用せずにHTML出力を作成するにはどうすればよいですか?

私の他の質問に関連するようなものです-私はrunat="server"とWebControlsでHTMLControlsを使用したことがありますが、生成されるマークアップ(要素のIDなどを含む)を制御することを好みます。

たとえば、コレクションの内容を繰り返し処理し、データバインディングに頼ったり、応答を使用せずにテーブルまたはリストを生成したりするための提案は何ですか?コードビハインドからループで書き込みますか?クリーンで保守可能なコードを作成するためのさまざまなアプローチに興味があります。

0 投票する
4 に答える
4644 参照

.net - HTML をレンダリングするための流暢なインターフェース

私の意見では、HtmlTextWriter を使用して HTML をレンダリングすることは非常に直感的ではありませんが、Web フォームに Web コントロールを実装する場合は、それを処理する必要があります。出力する HTML にもう少し似た、流暢なインターフェイスを作成することは可能かもしれないと考えました。これまでに思いついた構文について、人々がどう思うか知りたいです。

"Tag"、"Text"、および "EndTag" は、HtmlTextWriter クラスの拡張メソッドであり、呼び出しを連鎖できるように、取り込んだインスタンスを返します。"Tag" の最初の呼び出しで使用されるオーバーロードで使用されるラムダに渡される引数は "HtmlAttributeManager" です。これは、HtmlTextWriterAttribute と文字列値を取り、インスタンスを返すインデクサーを提供するために HtmlTextWriter をラップする単純なクラスです。その呼び出しは連鎖できます。このクラスには、「Name」、「Class」、「Id」などの最も一般的な属性用のメソッドもあるため、上記の最初の呼び出しを次のように記述できます。

少し長い例:

このスニペットが出力する HTML を「解読」できることを願っています。少なくともそれが目的です。

構文をどのように改善できるか、おそらくより良いメソッド名、おそらく他のアプローチについて何か考えを教えてください。

編集:流暢なインターフェースを使用しない場合、同じスニペットがどのように見えるかを比較するのは興味深いかもしれないと思いました:

編集:これの目標の1つは、オーバーヘッドをできるだけ少なくすることであるという点で、おそらくもう少し明確にする必要があります。これが、ラムダの使用を制限した理由です。また、最初はタグを表すクラスを使っていたので、レンダリング前の構文で DOM ツリーのようなものを構築していましたが、構文は非常に似ていました。この解決策は、わずかなメモリ オーバーヘッドが発生するため、断念しました。HtmlAttributeManager クラスの使用にはまだいくつかのこの存在があり、属性の追加にも拡張メソッドを使用することを考えていましたが、インデクサー構文を使用できず、HtmlTextWriter のインターフェイスを肥大化させます。さらに。

0 投票する
5 に答える
9283 参照

asp.net - ASP.NET: GridView を使用して階層を作成できますか?

プロジェクトのいくつかのページで、大幅に変更したくない GridView コントロールを使用しています。グリッドビューで階層を作成することはできますか? これは、Gridview 内で GridView を使用して親子関係を取得することで実現できますか?