問題タブ [custom-server-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 投票する
2 に答える
2949 参照

asp.net - 複合カスタム コントロールのバインド可能なテンプレートに配置された子コントロールのビュー ステートを処理する方法は?

IBindableTemplate をホストし、何らかの条件に基づいてマークアップをコントロールに動的にロードする複合データ バインド コントロールがあります。ここで、これらの子コントロールが複合コントロールに読み込まれ、ポストバックがあると、子コントロールのビューステートが失われます。子コントロールのビューステートをポストバックに保存する方法はありますか?

私も参照します。http://scottonwriting.net/sowblog/posts/2129.aspxを使用したスコットの説明に。しかし役に立たない。

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

c# - カスタム コントロールを IntelliSense に表示できません

アセンブリと名前空間をプロジェクトに追加しましたが、IntelliSense で ASP.NET マークアップにタグ名を表示できません。私は何が欠けていますか?

MyWebSite.Web というプロジェクトがあります。

私のweb.configには次のものがあります:

Enhancements というプロジェクトがあり、そのプロジェクト内に Enhancements.Controls という名前空間を持つクラス ファイルがあります。

Web プロジェクトに移動すると、コントロールに IntelliSense が表示されません。

これを追跡する理由または方法に関して、特に探すべきものはありますか?

ありがとう

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

asp.net - Visual Studio のデザイン ビューにドラッグできるカスタム サーバー コントロール

カスタム サーバー コントロールをセットアップして、Visual Studio のデザイン ビューにドラッグできるようにするにはどうすればよいですか?

MailLink基本的に、この MSDN の記事からコードをコピーして、別の ASP.NET サーバー コントロール プロジェクトとカスタム コントロールを作成しました:方法: Visual Studio でカスタム ASP.NET サーバー コントロールを使用する。ライブラリを手動で登録し、Web ページに次の 2 行でコントロールを挿入すると、コントロールは正常に動作します。

しかし、Visual Studio のデザイン ビューにドラッグできるように、コントロールを登録/構成するにはどうすればよいですか? ソリューション エクスプローラーからコントロールをドラッグすると、コントロールへのパスだけが得られます。サーバー コントロール プロジェクトから DLL を VS ツールボックスに追加すると、コントロールをデザイン ビューにドラッグすると、クリップボードの FORMATETC エラーが発生します。

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

asp.net - asp:validationsummary から継承

ページ (またはコントロール) の上に適切にフォーマットされたエラー メッセージを表示する必要があります。

したがって、新しく作成されたサーバー コントロールの render メソッドを実装しました。新しく作成されたコントロールは ValidationSummary から継承します。

私の問題は、ボタンが起動され、彼のプロパティ CausesValidation が false に設定されている場合、Page.IsValid プロパティについて尋ねるため、validationsummary が例外をスローすることです (これは、Page.validate( への呼び出しがあった場合にのみ設定されます) )。

誰かが問題の解決策を持っていますか?

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

asp.net - ASP.net 週間スケジュール管理

次の目的で使用できる無料のasp.netコントロールを誰でも推奨できますか?

  • 上段の平日月曜日~土曜日
  • 左側の時刻
  • 実際のデータのテンプレート フィールド
  • データバインド可能
  • セルは、開始時刻と終了時刻に基づいて行にまたがります

これは私が見つけた非常に優れたコントロールですが、代替手段を見つけようとしています: Databound Schedule コントロール

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

asp.net - 一意の「ID」属性の代わりに、ASP.netの子コントロール用に生成されたHTMLの「name」属性

カスタムASP.netサーバーコントロール用に生成されたHTMLコードは、id属性ではなく、子コントロールのname属性を生成します。このようなもの :

カスタムコントロール自体のIDは明らかに適切です。

私にとってさらに奇妙なのは、IDが時々生成されることです(どのような条件であるかはわかりません)。ただし、FindControl()そのIDを持つaは、サーバー側でnullを返します。FindControl()name属性の値を使用すると、問題なく機能します。

このようなもの :

上記の場合、FindControl("GridView2$ctl02$editdis$ctl00")正常に動作しますが、FindControl("GridView2_ctl02_editdis_ctl00")動作しません。

一貫性のある予測可能なIDを確保するにはどうすればよいですか?

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

.net - カスタム Web コントロール、ITemplate が認識されない

System.Web.UI.WebControls.Repeater を拡張するカスタム Repeater コントロールを作成しました。このコントロールに 2 つの ITemplate プロパティを追加し、必要に応じて目的の方法で追加します。すべてが問題なく動作していますが、これらの新しいテンプレートが認識される Visual Studio で問題が発生しています。

ページにリピーターを追加すると、たとえば次のようになります。

すべてが機能しており (woo!)、属性 'NewProperty' を追加すると、追加したプロパティが Visual Studio の Intellisense で期待どおりに表示されます (woo!)。厄介なことに、新しい ITemplate は Intellisense 経由では利用できません。これは、それらがそこにあるという私の知識から思い出す必要があります (ブー!)。新しいテンプレートには、次のメッセージを含む「問題」の下線もあります。

検証 (XHTML 1.0 Transitional): 要素 'newtemplate' はサポートされていません。

コンパイルするとカスタム リピーターが動作し、テンプレートが必要に応じて動作するため、これは決して大きな問題ではありません。

助けてくれてありがとう!

スティーブ

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

c# - WebControl での Controls コレクションのオーバーライド

WebControl から継承するコントロールの Controls コレクションをオーバーライドして、ユーザーが WebControl にコントロールを追加すると、その前後にボタンを配置して、独自のラッパーに配置できるようにしようとしています。このようなもの:

ただし、これを行うと、何らかの理由で子コントロールのビューステートが維持されません。何か案は?

ありがとう!