問題タブ [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 - ASP.NET(webforms):MINIMALサーバーコントロールで使用し、JQUERYで置き換えますか?
私は現在ASP.NETを使用しており、フォームを設計した人は、実際にはポストバックを提供していないときに、テキストボックスやドロップダウンなどのすべてのサーバーコントロールを使用しています。ドロップダウンとテキストボックスの一部は、jQueryでのみ必要な値です。私が見る限り、これらのコントロールをASP.NETサーバーコントロールではなく標準のhtmlコントロールにカバーすることに欠点はありませんか?
GridViewを更新するためにポストバック(およびPageLoadイベントなど-すべてのasp.netイベントを受信)する必要があるため、サーバーコントロールとしてGetDataGridボタンを引き続き使用する必要があると思いますか?または、WebメソッドからGridView(ASP.NETサーバーコントロール)を使用して、Jqueryを介して呼び出すことは可能ですか?
もちろん、私のWebメソッドでは、データソースを追加するためにgridviewのインスタンスを作成する必要がありますが、ASP.NETイベントに参加しないと、これがどのように可能になるかわかりません。
私が考えたもう1つのことは、GetGridViewボタンを標準のHTMLに変更し、クライアントのクリックイベントからjavascriptポストバックを呼び出すことでしたか?このようにして、実際のポストバックを実行し、Page_loadになります。
すべてを有効にすると、GridView asp.netコントロールはasp.netサーバーコントロールと同様に機能するため、変更したくありませんが、これをどのように行うかはわかりません。
「サーバーコントロールなしでasp.netWebフォームを使用する方法」というドキュメントが利用可能になっているのを覚えていますが、それが見つからないようです。asp.net MVCのようなWebフォームを使用していると思いますが、プロジェクトをMVCに変更することはできません。
これを行う方法やコメントなどに関するフィードバックをお待ちしています。
ASP.NET Webフォームを使用すると、ページに多くのコードの臭いが注入されます。.NET3.5を使用しているため、出力の多くはテーブルなどで行われます。
jquery - jQuery .ajax メソッドを使用して、Asp.Net webforms サーバー コントロール メソッドを呼び出します。
私は Web フォーム サーバー コントロールを作成しようとしていますが、本当に jQuery を活用してクライアント側の対話を処理したいと考えていました。
これまでのところ、jQuery .ajax 機能を使用してサーバー コントロールを直接呼び出すことができる例は見つかりませんでした。
Web サービスまたは Http Handler ルートを下ることができることはわかっていますが、私の目的は、既存のサイトにドロップしてセッションを利用できるコントロールを作成することですが、ViewState を使用する必要はありません。
これはできますか?または、ScriptControl と Asp.Net Ajax 機能を使用する必要がありますか?
asp.net - サーバー対応の HTML タグのライフサイクルに自動的にアタッチできますか?
「サーバー対応」の HTML タグが Web フォームにある場合、次のように --
-- そのレンダリングにアタッチする方法はありますか? runat="server" を取得したら、何らかのライフサイクルが必要になると思います。
有効になっているHTML タグのレンダリングにコードを追加したいと思います。したがって、テンプレートの作成者がタグに runat="server" を配置するたびに、PreRender (またはその他のもの) をキャッチしてコードを実行できます。
可能?
.net - 複合サーバーコントロールをキャッシュするにはどうすればよいですか?
システムキャッシュオブジェクトHttpContext.Current.Cacheを使用して、カスタムサーバーコントロールをキャッシュに保存するにはどうすればよいですか?
現在、次のようなコードがあります。
これは、OnInitメソッド内にあります。私の質問は次のとおりです。
- キャッシュコードを配置するためのより良い方法はありますか?
- 上記のようにサーバーコントロールへの参照を渡すことで、サーバーコントロールをキャッシュできますか?または、レンダリングされたhtmlをキャッシュする必要がありますか?
サーバーコントロールをプログラムでキャッシュする方法の例をいただければ幸いです。ありがとう。
c# - CSSの高さ/幅を検証するためのルール?
<object>
出力と<embed>
タグ付けを行うASP.NETコントロールを作成しています。コントロールに「Height」プロパティと「Width」プロパティを持たせたいのですが、これらのタグは両方ともそれらを必要とするからです。実行時に高さと幅を検証することも考えていました。有効な範囲が正確に何であるか疑問に思っているので、有効なサイズがあることを確認できます。
これらは、私が以前に見た高さと幅の設定のタイプです。これらはすべて有効ですか?受け入れられているすべてのフォーマットはどこにありますか?無効と見なされるが、ブラウザー間の互換性のためのトリックとして使用される値はありますか?
- 1px
- 10%
- 99.99%
- 100
ユーザーがこれらのフィールドに好きなように入力できるようにする方法をとるだけかもしれませんが、今は興味があります。
asp.net - HtmlTextWriter からのテスト出力
簡単に言えば、Asp.Net Web フォーム サーバー コントロールが動的コンテンツを構築するときに、正しい Html を出力していることをテストできるようにしたいと考えています。コントロールの作成を始めたばかりで、出力を取得する Html を構築する TDD スタイルで作成したいと考えていました。
通常の Asp.Net パイプラインの外部で分離してテストできるように、実際の Html ビルドを行う別のクラスを作成しました。
単体テストでは、返される html を制御できますが、期待しているマークアップが html に含まれていることを確認するのに問題があります。
Nunit を使用しているので、サーバー コントロールからの出力を保存し、次のように Is.StringMatching を使用してテストできるようにしたいと考えています。
残念ながら、出力される余分な \r \n \t 命令のため、これは機能しませんHtmlTextwriter
。
私が現在それを使用している方法は、を作成しStringWriter
、それを使用して次のHtmlTextWriter
ように作成することです。
次に、次のメソッドを呼び出します。
Html がより複雑になるにつれて、出力が正しいことを確認する際にさらに問題が発生することが予想されます。
追加の制約は、CI サーバー (ほとんどの場合 TeamCity) を介してテストを実行できるようにするための要件であるため、すべてのコードまたは参照ライブラリをソリューションに配置する必要があります。
私はかなりのグーグルをしましたが、Html出力をテストする方法について多くを見つけることができないようです.誰でも最善の方法について何か提案を提供できますか?
asp.net - ASP.NET ページにカスタム サーバー コントロールを登録する方法
プロジェクトがあり、ページにカスタム サーバー コントロール (ファイルがない) を登録しようとし.ascx
ています。私は現在使用しています
クラス宣言
マイページでは、
「不明なサーバー タグ 'myControls:CustomControl'」というメッセージのパーサー エラーが表示されます。
私は何を間違っていますか?
asp.net - ASP.NET サーバー コントロール プロパティ属性が必要です
CustomControl
プロパティ属性を持つカスタム ASP.NET サーバー コントロールがありますPath
。
Path
が明示的に指定されていない場合は、例外をスローします。
例えば、
<myControls:CustomControl Path="somedirectory/someotherdirectory/somefile.ext" runat="server" />
コンパイルする必要があり、
<myControls:CustomControl runat="server" />
例外をスローする必要があります。
プロパティのゲッターでこれを行うことができることはわかっていPath
ますが、これを必要とする属性はありますか?
アップデート
コード ビハインド プロパティのゲッター メソッドで使用する以外に、プロパティ属性の値を検証するメカニズムはありますか?
intellisense - vs2010 Ultimate に sp1 をインストールした後、asp:controls がインテリジェンスに表示されなくなりました
私はそれを再インストールしようとしましたが、うまくいきませんでした.aspxファイルのhtmlとcssのみを制御するサーバーにインテリジェンスがありません。
誰かがそれを修正する方法を知っていますか?!