問題タブ [itemplate]
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.
c# - Master.FindControl の後でコンテンツ ブロックを Masterpage に動的に追加すると失敗する
私には意味をなさない奇妙な問題に遭遇しました。ページに MasterPage コンテンツ コントロールを動的に設定しようとしています。次のコードでうまく機能しています。
存在しない ContentPlaceHolder を指すコンテンツ コントロールを追加すると、ページがエラーをスローするため、AddContentTemplate を呼び出す前に、MasterPage に contentPlaceHolderIDs が存在することを再確認できるようにしたいことを除けば、これはうまく機能します。
私が抱えている問題は、上記の例で、コメント化された Master.FindControl 行のいずれかを呼び出すと、TextBox がレンダリングされなくなることです。
これがなぜなのか、誰か考えがありますか...何が起こっているのか頭も尻尾もわかりません。
ありがとう、マックス
.net - Codebehind の ITemplate および DataGrid 列
グリッドには処理する必要がある条件付きリクエストがいくつかあるため、データグリッドを操作し、PageInit で列を動的に追加する必要がある状況があります。私は BoundColumns と ButtonColumns を簡単に使用しています。これらは簡単です。問題は、コードによる TemplateColumn の作成にあります。ITemplate の実装を使用するクラスを作成して、コントロールを動的に追加するカスタム クラスを作成する例をいくつか見つけました。それは機能しますが、要素をデータバインドする方法に苦労しています。
私のグリッドでは、 <%= DataBinder.Eval(Container.DataItem, "MyValue") %> などを使用していましたが、ここではオプションではありません。ITemplate 内のコンテナにもデータ項目プロパティがないため、そこにバインドできません。誰でも役立つアドバイスやリンクを持っていますが、私はグーグルで正しいものを見つけていません。
.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' はサポートされていません。
コンパイルするとカスタム リピーターが動作し、テンプレートが必要に応じて動作するため、これは決して大きな問題ではありません。
助けてくれてありがとう!
スティーブ
asp.net - ITemplated カスタム コントロールでのコントロールの検索
ITemplate インターフェイスを実装するプロパティを持つカスタム サーバー コントロールを作成しました。これは基本的に、ヘッダー、ボディ、フッターを備えたカスタム パネル ボックスです。コードは次のとおりです。
それは完全に機能しますが、コード ビハインドから ITemplates 内のコントロールに実際にアクセスすることはできません。カスタム コントロールの ITemplate 領域からコントロールを追加および削除できるようにしたいと考えています。これを行う最良の方法は何ですか?
asp.net - ASP.NET テンプレート コントロール
テンプレート化されたコントロールを構築しようとしています。Field セクションの一部として、コントロールを子として定義できるようにしたいと考えています。コンパイルしようとすると、「MyTemplateControl.Field' には 'Button' という名前のパブリック プロパティがありません」というエラー メッセージが表示されます。私がやろうとしていることを達成する方法を知っている人はいますか?
以下に XHTML マークアップの例を示し、その下に私のコントロールの実装を示します。
探しているものを明確にするために、例を編集しました。MSDN リンクをありがとうございます。私はすでにそれらを経験してきました。
私が構築しようとしているのは、テーブルを自動フォーマットするデータ入力コントロールです。私たちは多くのデータ入力 Web フォームを行っており、実装時間を短縮したいと考えています。
asp.net - ASP.NET GridView - 動的テンプレート列の編集
データ ソースに基づいて列が動的に作成される GridView を作成しました。ここで説明するアプローチを使用して、これらの列を実装しました。これらの列は、初期ロード時に適切に表示されます。ただし、ユーザーが GridView の行を編集/削除できるように、コマンドを実装する必要があります。
この時点で、通常の GridView と同じようにコマンドを実装しました。編集および削除用の LinkButton 要素を持つ ItemTemplate を持つ TemplateField があります。各 LinkButton の CommandName は、それぞれ Edit または Delete に設定されます。
奇妙なことに、ユーザーが [編集] または [削除] リンクをクリックすると、GridView のデータが消えます。ただし、これらの LinkButton 要素のいずれかが選択されたときに、実際にデータを再バインドしていることを確認しました。
原因が何であるかについて、誰かがいくつかの提案を提供できますか?
ありがとうございました!
asp.net - CheckBoxList TemplateControl をカスタム UserControl に置き換えますか?
標準の CheckBoxList コントロールのより詳細な項目テンプレートを作成しようとしています。TemplateControl と呼ばれる ITemplate プロパティを公開していますが、実際の使用方法に関する簡単なリソースを見つけることができませんでした。これまでのコードは次のとおりです。
TemplateControl プロパティを完全に無視しているようです。何か案は?
asp.net - FindControl()よりもITemplateのコントロールにアクセスするためのより良い方法はありますか?
コントロールがUpdatePanelに追加された場合でも、含まれているページの背後にあるコードからアクセスできます。これはどのように達成されますか?カスタムコントロールの開発者は同じことを行うことができますか?
言い換えると、ITemplateインターフェイスを使用してテンプレートコントロールを開発する場合、(UpdatePanelのように)それを接続して、含まれているページから(宣言的に)含まれているコントロールにアクセスできるようにする方法はありますか?
.net - Repeater を含む動的列
プログラムでこれを行うにはどうすればよいですか?
テンプレート列を使用してから、次のようなものを使用して、これを宣言的に行うことができます。
データに基づいてこのグリッドを動的に作成しているため、1 セットのコントロールを含む列が既に追加されています。しかし今、groupImg画像コントロールがクリックされた場合に拡大/縮小する複数の画像を表示する方法を理解する必要があります(私はulを切り替えるだけです)..
誰かが私を正しい方向に向けることができますか? ありがとう。