問題タブ [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.
asp.net - 複合カスタム コントロールのバインド可能なテンプレートに配置された子コントロールのビュー ステートを処理する方法は?
IBindableTemplate をホストし、何らかの条件に基づいてマークアップをコントロールに動的にロードする複合データ バインド コントロールがあります。ここで、これらの子コントロールが複合コントロールに読み込まれ、ポストバックがあると、子コントロールのビューステートが失われます。子コントロールのビューステートをポストバックに保存する方法はありますか?
私も参照します。http://scottonwriting.net/sowblog/posts/2129.aspxを使用したスコットの説明に。しかし役に立たない。
c# - カスタム コントロールを IntelliSense に表示できません
アセンブリと名前空間をプロジェクトに追加しましたが、IntelliSense で ASP.NET マークアップにタグ名を表示できません。私は何が欠けていますか?
MyWebSite.Web というプロジェクトがあります。
私のweb.configには次のものがあります:
Enhancements というプロジェクトがあり、そのプロジェクト内に Enhancements.Controls という名前空間を持つクラス ファイルがあります。
Web プロジェクトに移動すると、コントロールに IntelliSense が表示されません。
これを追跡する理由または方法に関して、特に探すべきものはありますか?
ありがとう
asp.net - Visual Studio のデザイン ビューにドラッグできるカスタム サーバー コントロール
カスタム サーバー コントロールをセットアップして、Visual Studio のデザイン ビューにドラッグできるようにするにはどうすればよいですか?
MailLink
基本的に、この MSDN の記事からコードをコピーして、別の ASP.NET サーバー コントロール プロジェクトとカスタム コントロールを作成しました:方法: Visual Studio でカスタム ASP.NET サーバー コントロールを使用する。ライブラリを手動で登録し、Web ページに次の 2 行でコントロールを挿入すると、コントロールは正常に動作します。
しかし、Visual Studio のデザイン ビューにドラッグできるように、コントロールを登録/構成するにはどうすればよいですか? ソリューション エクスプローラーからコントロールをドラッグすると、コントロールへのパスだけが得られます。サーバー コントロール プロジェクトから DLL を VS ツールボックスに追加すると、コントロールをデザイン ビューにドラッグすると、クリップボードの FORMATETC エラーが発生します。
asp.net - asp:validationsummary から継承
ページ (またはコントロール) の上に適切にフォーマットされたエラー メッセージを表示する必要があります。
したがって、新しく作成されたサーバー コントロールの render メソッドを実装しました。新しく作成されたコントロールは ValidationSummary から継承します。
私の問題は、ボタンが起動され、彼のプロパティ CausesValidation が false に設定されている場合、Page.IsValid プロパティについて尋ねるため、validationsummary が例外をスローすることです (これは、Page.validate( への呼び出しがあった場合にのみ設定されます) )。
誰かが問題の解決策を持っていますか?
asp.net - ASP.net 週間スケジュール管理
次の目的で使用できる無料のasp.netコントロールを誰でも推奨できますか?
- 上段の平日月曜日~土曜日
- 左側の時刻
- 実際のデータのテンプレート フィールド
- データバインド可能
- セルは、開始時刻と終了時刻に基づいて行にまたがります
これは私が見つけた非常に優れたコントロールですが、代替手段を見つけようとしています: Databound Schedule コントロール
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を確保するにはどうすればよいですか?
.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' はサポートされていません。
コンパイルするとカスタム リピーターが動作し、テンプレートが必要に応じて動作するため、これは決して大きな問題ではありません。
助けてくれてありがとう!
スティーブ
c# - WebControl での Controls コレクションのオーバーライド
WebControl から継承するコントロールの Controls コレクションをオーバーライドして、ユーザーが WebControl にコントロールを追加すると、その前後にボタンを配置して、独自のラッパーに配置できるようにしようとしています。このようなもの:
ただし、これを行うと、何らかの理由で子コントロールのビューステートが維持されません。何か案は?
ありがとう!