問題タブ [user-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.
xaml - SilverlightのXAMLで定義されたユーザーコントロールから正しく継承する方法
XAMLを使用して外観を定義するユーザーコントロール(Silverlight)がある場合、カスタマイズされたバージョンを作成するにはどうすればよいですか?
つまり、MyControl.xamlとMyControl.xaml.csがあります
「SpecializedControl」子クラスが必要な場合はどうすればよいですか?新しいコードファイルを作成してから、MyControlから継承すると仮定します。しかし、基本クラスの外観を変更したい場合はどうすればよいですか?
c# - UserControl を特定の種類のユーザー コントロールとしてキャストする
ユーザー コントロールを特定のユーザー コントロールとしてキャストして、そのパブリック プロパティにアクセスできるようにする方法はありますか? 基本的に、プレースホルダーのコントロール コレクションを介して foreaching を行っており、ユーザー コントロールのパブリック プロパティにアクセスしようとしています。
c# - Winformsユーザーコントロールを含むXAMLを解析する例外をスローするWPF
C++/CLI を使用して作成した Winforms ユーザー コントロールを使用する WPF アプリがあります。アプリがメイン ウィンドウの XAML を解析しようとすると、例外がスローされます。情報はやや省略されているように見えますが、次のように書かれています。
XAML で Winforms コントロールをコメントアウトすると、すべて正常に読み込まれます。コントロールのコンストラクターが何か悪いことをしている可能性があると考えたので、ブレークポイントを配置しましたが、アプリの実行を開始したときにブレークポイントが有効になっているようには見えず、ヒットすることはありません。これは DLL を意味すると理解していますその行を含むものはロードされません。これにより、DLL 内の型のオブジェクトがインスタンス化されたときに例外がスローされる可能性が高くなります。オブジェクトのコンストラクターの本体が見つかりませんでした。
過去に別のプロジェクトでこれを成功させたので、そのアプリから別の WinForms ユーザー コントロールを取り込み、XAML でインスタンス化したところ、すべて正常に動作しました。
つまり、この DLL に含まれるものです。WPF C# アプリに DLL への参照があり、オブジェクト ブラウザーに DLL をロードすると、必要なすべてのクラスと名前空間が正常に表示されます。アプリは正常にコンパイルされますが、XAML を解析するときに問題が発生します。誰かがこのようなものを見ましたか?これを引き起こしている可能性のあるものについてのアイデアはありますか? それをデバッグするためのアイデア? ありがとう!
asp.net - asp:Imageまたはasp:ImageButtonからの中断?
このロジックをコントロールに入れて、画像の正しいURLを作成しました。私のコントロールは基本的に画像を表示する必要がありますが、srcは実際には画像サーバーを指すさまざまなパラメーターに基づく複雑な文字列です。
そこで、asp:Imageから派生したコントロールMyImageを作成することにしました。これは魅力のように機能します。今、私は同じロジックが必要ですが、私の画像はクリックに応答する必要があります。つまり、「MyImage」はサイトに画像を表示するために使用されますが、まれにクリック可能にしたい場合があります。
私は3つの選択肢があったと思います。
- MyImageを、asp:Imageではなくasp:ImageButtonから派生するように変更します。
- MyImageから新しいMyClickImageにすべてのコードをコピーし、asp:ImageButtonから派生します。
- MyImageにロジックをラップしてハイパーリンクを追加し、そのハイパーリンクにIPostbackHandlerを実装して、イベントを処理するロジックを追加します。
明らかに、2つのほぼ同じコントロールを維持する必要があるため、オプション2)の使用は避けたいと思います。オプション1)の問題点は、私が見ているように(おそらく私は間違っていますか?)、クリック可能ではないはずのサイト上のすべての画像が自動的にクリック可能になることです。オプション3)は、状態、イベントを維持し、リンクを手動で構築する必要があるため、非常に複雑に見えます。
私は「あなたは愚かです、クリック可能にしたくないときはプロパティ「x」をfalseに設定するだけです」のような簡単な答えを探しています-しかし、私が誤解していなければ、それはそれほど明白ではなく、もちろんもっと手の込んだ答えでいいでしょう:)
編集:3番目のオプションを追加しました-そもそもそこに置くのを忘れました:)
c# - ASP.NET での DropDownList のサブクラス化
組み込みの DropDownList を ASP.NET でサブクラス化し、機能を追加して自分のページで使用できるようにしたいと考えています。UserControl を使用してこれを実行しようとしましたが、内部の DropDownList が公開されていないことがわかりました (論理的にはそう思います)。答えをグーグルで検索しましたが、何も見つかりません。
私は実際のクラスを書くところまで来ました.DropDownListからサブクラス化することは可能ですが、ASP.NETページにファイルを登録してソースビューで使用することはできません. たぶん、クラスにいくつかのプロパティがありませんか?
何か案は?
asp.net - UserControl からスタイルシートにリンクするための推奨される方法は?
仕事では主に ASP.NET 環境を使用しています。現在、「モジュール」を使用するアプリケーションを構築しています。これは単なる UserControl であり、その Javascript がコントロールにあり、そのコントロールのスタイルシートへのリンク要素があります。モジュールを維持したいので、このコントロールのスタイルをマークアップ/JavaScript から独立させたいと考えています。
それで、これを行うための好ましい方法は何ですか?明らかに、求めている「テーマ」機能が必要ない場合は、コントロールの上部でスタイル タグを使用できます。私が言ったように、今私はリンク要素を持っていますが、これは適切ではないと思います。
誰かが好ましい方法を持っていますか? もしそうなら、何とその理由は?
ASP.NET テーマについて簡単に説明しましたが、これらのコントロールの考え方は少し異なると思います。
基本的にショッピングカートシステムです。全部には入りたくありませんが、私たちは非常にきちんとしたセキュリティ システムを使用しており、事前に作成されたショッピング カートは使用したくありません。たとえば、SiteFinity (使用する CMS システム) やその他のプロジェクトで、ページにドロップできる一連のコントロールを開発しています。通常、これらを DLL にコンパイルして、ツールボックスからドラッグ アンド ドロップできる実際のコントロールを取得します。次に、内部の「ジェネリック」スタイリングを使用して、誰かが必要とする追加のスタイリングを許可し、いくつかの洗練されたスタイルを提供します。良い。
これは私がこれをやったのが初めてで、私たちの店の誰かがこれをやったのは本当に初めてなので、私は行くにつれてそれを理解しています. 私はかなり基地から外れているかもしれませんが、うまくいけばそうではありません。
そうです、これのアイデアは、実際には単なる CSS ファイルと jQuery テンプレートである「テーマ」を持つことです。私はそれらに同じ名前を付け、それを設定するためにユーザーコントロールにテーマプロパティを持っています。
これらのコントロールが完成したら、javascript をコード ビハインドの RegisterScriptBlock にリファクタリングするかもしれませんが、今のところはコントロール自体のスクリプト タグだけです。
この質問を促したのは IE の DebugBar で、リンク要素は div 内では許可されていないという警告が表示されました。あまり気にしませんが、考えてみると、それを行わずにcssファイルにリンクする方法がわかりませんでした。マスターに「空の」リンクタグを付けてから、UserControl の Page_Load のコードビハインドでそれを設定することを非常に簡単に検討しましたが、それはお尻のようです。
@import を使用することもできると思いますが、リンク タグの方が好ましいと思いますよね?
asp.net - Asp.net Usercontrol LoadControl の問題
使用時に問題が発生してLoadControl( type, Params )
います。説明させてください...
私は非常にシンプルなユーザーコントロール(ascx)を持っています
以下のコード ( c# ) を使用:
Web アプリケーションの他の場所で、次のコードを使用して、ユーザー コントロールのインスタンスをページに追加しています。
Message パラメーターをコンストラクターに渡したいので、オーバーロードされたバージョンの LoadControl を使用しています。これはすべて正常に機能しているようです。
ただし、が ErrorDisplay ユーザー コントロールで起動されると、同等のマークアップがあるにもかかわらず、OnPreRender()
lblTitle 変数と lblDescription 変数は両方ともになります。null
メッセージ変数が正しく取り込まれました。
なぜこれが起こっているのか、誰かが光を当てることができますか?
ありがとう
編集:
わかりやすくするために、ユーザーコントロールをプログラムでページに追加するコードがボタンの押下に応答して実行されていることも追加します。そのため、「ホスティングページ」は Init、Page_Load を介して進行し、現在イベントハンドラーを処理しています。
ユーザー コントロールは、ボタン クリック イベントに応答して作成されているため、asp ライフサイクルの初期段階で追加できません。
asp.net - ASP.NETでの編集可能なDropDownListの実装
ASP.NET
サードパーティのコンポーネントを使用せずに編集可能なDropDownListを実装する最も洗練された方法は何ですか。
最後の手段として、おそらく画像TextBox
付きのaを使用AutoCompleteExtender
してリストを「ドロップダウン」してみます。または、TextBox
HTML SelectをJavaScriptとオーバーラップさせて、Selectから。に値を入力しますTextBox
。しかし、もっと簡潔で保守しやすい解決策があることを本当に望んでいます。
前もって感謝します。
.net - UserControl からの ASP.NET AJAX ページ メソッド
ユーザー コントロールで ASP.NET AJAX ページ メソッド機能を利用したいと考えています。ページのコード ビハインドではなく、UserControl のコード ビハインド内で静的 [WebMethod] を指定できる方法はありますか?
user-controls - 他のフレームワークの Web コントロールと同等ですか?
ASP.Net 以外のフレームワークの Web コントロールに相当するものは何ですか?
具体的には、Java、PHP、Ruby on Rails について知りたいです。
Web 開発のためのこれらのフレームワークそれぞれの相対的な長所と短所は何ですか?
私は ASP.Net に触れたことがあり、構成可能なコントロールを持つアプリの開発を検討するように依頼されました。ASP.Netでこれを行う方法は知っていますが、Linuxボックスで実行するためのものであり、私の経験では、ASP.Netを実行する場合、Monoは成熟/安定していません。
明確化
基本的に、Web コントロールとは、さまざまな値で初期化できる再利用可能なコンポーネントのセットです。
たとえば、ページに何らかのグラフを描画する再利用可能なコンポーネントが必要な場合。そして、これらのいくつかをレイアウトして、さまざまなものをグラフ化したいと考えています。