問題タブ [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.

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

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を使用しているため、出力の多くはテーブルなどで行われます。

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

jquery - jQuery .ajax メソッドを使用して、Asp.Net webforms サーバー コントロール メソッドを呼び出します。

私は Web フォーム サーバー コントロールを作成しようとしていますが、本当に jQuery を活用してクライアント側の対話を処理したいと考えていました。

これまでのところ、jQuery .ajax 機能を使用してサーバー コントロールを直接呼び出すことができる例は見つかりませんでした。

Web サービスまたは Http Handler ルートを下ることができることはわかっていますが、私の目的は、既存のサイトにドロップしてセッションを利用できるコントロールを作成することですが、ViewState を使用する必要はありません。

これはできますか?または、ScriptControl と Asp.Net Ajax 機能を使用する必要がありますか?

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

asp.net - サーバー対応の HTML タグのライフサイクルに自動的にアタッチできますか?

「サーバー対応」の HTML タグが Web フォームにある場合、次のように --

-- そのレンダリングにアタッチする方法はありますか? runat="server" を取得したら、何らかのライフサイクルが必要になると思います。

有効になっているHTML タグのレンダリングにコードを追加したいと思います。したがって、テンプレートの作成者がタグに runat="server" を配置するたびに、PreRender (またはその他のもの) をキャッチしてコードを実行できます。

可能?

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

.net - 複合サーバーコントロールをキャッシュするにはどうすればよいですか?

システムキャッシュオブジェクトHttpContext.Current.Cacheを使用して、カスタムサーバーコントロールをキャッシュに保存するにはどうすればよいですか?

現在、次のようなコードがあります。

これは、OnInitメソッド内にあります。私の質問は次のとおりです。

  • キャッシュコードを配置するためのより良い方法はありますか?
  • 上記のようにサーバーコントロールへの参照を渡すことで、サーバーコントロールをキャッシュできますか?または、レンダリングされたhtmlをキャッシュする必要がありますか?

サーバーコントロールをプログラムでキャッシュする方法の例をいただければ幸いです。ありがとう。

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

c# - CSSの高さ/幅を検証するためのルール?

<object>出力と<embed>タグ付けを行うASP.NETコントロールを作成しています。コントロールに「Height」プロパティと「Width」プロパティを持たせたいのですが、これらのタグは両方ともそれらを必要とするからです。実行時に高さと幅を検証することも考えていました。有効な範囲が正確に何であるか疑問に思っているので、有効なサイズがあることを確認できます。

これらは、私が以前に見た高さと幅の設定のタイプです。これらはすべて有効ですか?受け入れられているすべてのフォーマットはどこにありますか?無効と見なされるが、ブラウザー間の互換性のためのトリックとして使用される値はありますか?

  • 1px
  • 10%
  • 99.99%
  • 100

ユーザーがこれらのフィールドに好きなように入力できるようにする方法をとるだけかもしれませんが、今は興味があります。

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

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出力をテストする方法について多くを見つけることができないようです.誰でも最善の方法について何か提案を提供できますか?

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

c# - ASP.netはメタタグを有効にレンダリングします

HTML:

コードビハインド:

これは次のようにレンダリングされます。

この回答によると、 ID 属性を持たず、 で閉じる必要があります/>

このようにレンダリングするにはどうすればよいですか?

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

asp.net - ASP.NET ページにカスタム サーバー コントロールを登録する方法

プロジェクトがあり、ページにカスタム サーバー コントロール (ファイルがない) を登録しようとし.ascxています。私は現在使用しています

クラス宣言

マイページでは、

「不明なサーバー タグ 'myControls:CustomControl'」というメッセージのパーサー エラーが表示されます。

私は何を間違っていますか?

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

asp.net - ASP.NET サーバー コントロール プロパティ属性が必要です

CustomControlプロパティ属性を持つカスタム ASP.NET サーバー コントロールがありますPath

Pathが明示的に指定されていない場合は、例外をスローします。

例えば、

<myControls:CustomControl Path="somedirectory/someotherdirectory/somefile.ext" runat="server" />

コンパイルする必要があり、

<myControls:CustomControl runat="server" />例外をスローする必要があります。

プロパティのゲッターでこれを行うことができることはわかっていPathますが、これを必要とする属性はありますか?

アップデート

コード ビハインド プロパティのゲッター メソッドで使用する以外に、プロパティ属性の値を検証するメカニズムはありますか?

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

intellisense - vs2010 Ultimate に sp1 をインストールした後、asp:controls がインテリジェンスに表示されなくなりました

私はそれを再インストールしようとしましたが、うまくいきませんでした.aspxファイルのhtmlとcssのみを制御するサーバーにインテリジェンスがありません。

誰かがそれを修正する方法を知っていますか?!