問題タブ [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 投票する
12 に答える
51832 参照

asp.net - ドロップダウンリストコントロールasp.net(webforms)の場合は?

オプショングループをレンダリングできるasp.net(3.5)のドロップダウンリストコントロールを推奨できる人はいますか?ありがとう

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

asp.net - ASP.NET カスタム コントロール - 設計時にイメージのプールからイメージをレンダリングする

私は ImageRotator コントロールに取り組んでおり、今夜は奇妙な点を取り除きました。うまく機能します。しかし、私を悩ませていることが1つあります。設計時には何も表示されません(画像のプレースホルダーを取得するだけです)。

私はグーグルをしていて、 (いつものように) Rick Strahl からの良い記事に出くわしました。これは、パスが明示されている単一の画像に最適です。

ただし、ImageRotator実際には、フォルダーへのパスを取得してスキャンし、それらをループするだけです。現在、イメージの「プーリング」が機能しないため、これは設計時に機能しません (デザイナーがコードにファイルシステムをスキャンする許可を与えていないためだと考えています)。

それで、これはできますか?コントロールのカスタム デザイナーを実装し、そこでアクセス許可 (または何か) を昇格させることは可能でしょうか?


お茶をすすりながら熟考した後の更新(なんてとてもイギリス人なの!)

コントロールのデザイナを作成し、画像を作成し、それを base64 にエンコードし、それをコード ベースに貼り付けてレンダリングすることは可能でしょうか?

このようにして、プール内の画像についてがらくたを言う必要はありません。

(プールから画像を取得する方が適切ですが、それはユーザーが正しく選択したものなのでしょうか?)。

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

asp.net - Asp.Net 2 カスタム サーバー コントロールのプロパティ

プロパティ値に基づいてコンポジット内で子コントロールをレンダリングする標準パターン/ベストプラクティスを見つけるのに非常に苦労しています。

これが基本的なシナリオです。テキスト ボックスとドロップダウンの 2 つの子コントロールを持つ複合コントロールがあります。どの子をレンダリングするかを切り替えるプロパティがあるとします。

それで:

true の場合はドロップダウンを表示し、それ以外の場合はテキスト ボックスを表示します。

プロパティ値はポストバック間で保存する必要があり、ポストバック値に基づいて正しいコントロールを表示する必要があります。

良い例はありますか?

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

asp.net - 親で無効になっているときに子カスタム コントロールの ViewState を有効にするにはどうすればよいですか?

「グリッドビュー」のようなコントロールですが、特に特定のカスタム インターフェイスを実装するビジネス オブジェクト用のカスタム コントロールを作成しようとしています。

これを行う際に、次の問題に遭遇しました。

ビューステートを無効にしたコントロールがあり (再度有効にしたくない)、ビューステートを有効にしたい子コントロールがあります。親が無効になっているため、子コントロールのビューステートを機能させることができないようです。誰かがそれを機能させる方法のアイデアを持っていますか?

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

c# - カスタム サーバー コントロールのタグから CSS クラス属性を削除する

ご挨拶!

以下をレンダリングするカスタム ボタン クラスを作成しました。

ただし、代わりに次のようにレンダリングされます (INPUT タグの不要な「class」属性に注意してください)。

私のカスタム ボタン クラスは次のようになります。

SPAN タグの class 属性を設定するだけでよいので、INPUT タグの class 属性を含めない、または「空白にする」ことはできますか?

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

.net - ASP.net カスタム サーバー コントロールの CSS クラスのデザイン時属性

うまくいけば、何人かのカスタム コントロール デザイナー/ビルダーが助けてくれます

クライアント詳細コレクション フォームに不可欠な最初のカスタム コントロールを構築しようとしています。このフォームには、さまざまなスタイルを適用する必要がある一連の要素があります。理想的には、VS 2005/2008 のプロパティ インターフェイスが、コントロール レベルで行うように CSSClass を適用できるようにしたいと考えています。つまり、使用可能な CSS クラスのドロップダウン リストを使用します。

凡例タグに適用されるクラスを例にとります

上からわかるように、いくつかのオプションを試しましたが、あまり運がありませんでした。

うまくいけば、私が見逃している簡単なものがあります。

また、関連する参考資料をいただければ幸いです

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

c# - プログラムで.swfをasp.netページに追加するための最良の方法は何ですか?

asp.netページのパネルにプログラムで.swfを追加する良い方法はありますか?つまり、htmlタグを挿入するだけでよいことはわかっています:

すなわち:

しかし、プロパティを設定したばかりの既存の.netまたは無料のFLASHコンポーネントはすでにありますか、それともカスタムWebコントロールを自分で作成する必要があるので(推奨されません)、これを継続的に行う必要はありませんか?

ありがとうございました。

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

c# - カスタム サーバー コントロールで状態を維持する適切な方法は何ですか?

これは機能しますが、それを行う適切な方法ですか???

[input] ボックスがあるカスタム サーバー コントロールがあります。ASP.NET TextBox を少し模倣したいのですが、完全ではありません。テキストボックスがレンダリングされると、ユーザーが値を選択してその入力ボックスに配置できるJavaScriptがあります。

コントロールにパブリック テキスト プロパティがあります。get/set では、コントロールのビューステートを取得/設定します - その部分は簡単ですが、JavaScript を介してコントロールにデータが入力されると、Text get は実際には呼び出されません。JavaScript を使用してこの公開されたプロパティを設定する適切な方法は何ですか? (または、ユーザーがボックスに入力するだけでも)?

編集: OnInit では、フォームの値に到達することで状態が維持されるようにします。

次に、値を実際に HtmlTextWrite に戻すには、次のようにします。

ありがとう

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

asp.net - <%= %> コードを実行してプロパティを設定する前の ASP.NET カスタム コントロールのレンダリング

プロパティを公開するカスタム コントロールがあります。固定値を使用して設定すると、すべてが正しく機能します。しかし、 <%= %> タグを使用してその値を設定しようとすると、少しおかしなことになります:

これがレンダリングされると、カスタム コントロールの下にある <%= MyProperty %> タグが期待どおりに (MyProperty の値で) レンダリングされます。ただし、CustomControl の Render 関数にステップインすると、Property1 の値は文字列 "<%= MyProperty %>" であり、MyProperty の実際の基になる値ではありません。

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

asp.net - jQuery - Ajax - ユーザーが DropDownList で選択したインデックスを変更したときに、ascx を DIV にロードする方法

A.ascx には、1 つの DropDownList と 1 つの DIV があります。DropDownList は動的に入力されます。

ユーザーが DropDownList で選択したインデックスを変更したときに、B.ascx を DIV にロードするにはどうすればよいですか。これは、jQuery と Ajax を使用して、ポストバックなしでクライアント側で行う必要があります。