問題タブ [web-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.
c# - Asp.NetでVisibleプロパティのセット/実際の値を取得する方法
コントロールのGetofthe Visibleプロパティは、ツリーを再帰的に検索して、コントロールがレンダリングされるかどうかを示します。
親コントロールが何に設定されているかに関係なく、コントロールの「ローカル」に表示される値を確認する方法が必要です。つまり、それ自体がtrueまたはfalseに設定されているかどうか。
私はこの質問を見ました、Visibleプロパティの「実際の」値を取得するにはどうすればよいですか?これはReflectionを使用してローカル状態を取得しますが、WebControlsでこれを機能させることができませんでした。これは、値を取得するためのかなり汚い方法でもあります。
私は次の拡張方法を思いついた。これは、親からコントロールを削除し、プロパティをチェックしてから、コントロールを検出した場所に戻すことで機能します。
これはこれを行うための許容できる方法ですか?正常に動作し、パフォーマンスの問題は発生していません。非常に汚れているように見え、失敗する可能性があることは間違いありません(たとえば、実際にレンダリングする場合)。
誰かがこの解決策について何か考えを持っているか、価値を見つけるためのより良い方法を持っているなら、それは素晴らしいことです。
c# - ASP.Netのグラフィックス(c#)
最新のasp.netプロジェクトについてサポートが必要です。グラフィックが含まれます。円を描き、中央から端(半径)まで数本の線を引く必要があります。これは私が行う方法を知っている部分です。次の部分は、私がやり方がわからない部分であり、いくつかのアドバイスをいただければ幸いです。ユーザーは、マウスで線をつかんで移動する機能が必要です。たとえば、線が90度のマークを指している場合、それをつかんで45度のマークに移動することができます。これは、ページの他の場所に表示される計算に影響します。
サードパーティのコントロールを検討しますが、コーディングまたはオープンソースコントロールを使用したソリューションをお勧めします。
前もって感謝します。
ボブ・アバロン
asp.net - 「GridView1」という名前は現在のコンテキストに存在しません
TimeSheet.aspx.csとTimSheet.aspxという名前の2つのファイルがあります。参照用に、ファイルのコードを以下に示します。
アプリケーションをビルドすると、IDがGridView1のコントロールがあり、runat = "server"も追加したにもかかわらず、「名前'GridView1'は現在のコンテキストに存在しません」というエラーが発生します。
この問題の原因を特定できません。ここで何が起こっているのかを誰かが理解できますか。
ありがとうございます。それでは、お元気で、
asp.net - ASP CompositeControl & ScriptManager
私はWebControl / CompositeControlの世界に本当に慣れていないので、小さなテスト クラスで遊んでいます。クリックすると更新されるのは単なるLinkButtonです。UpdatePanelから除外すると、うまく機能し ます。しかし、内部で実行しようとすると、まだページ全体の POST 応答が返されます。このクラスをUpdatePanel内で機能させるにはどうすればよいですか?
クラスは次のとおりです。
のコードにより、コントロールが正しく投稿されますが、 LinkButtonOnInit()
の更新されたテキストを取得できません。それはまだイベントを発生させています - デバッグすると、それが呼び出されているのがわかります。UpdatePanelで使用するためにこのコントロールを設定する適切な方法は何ですか?
使用法、念のため:
asp.net - CheckBoxList コントロールのオーバーフローを防止できません
<div>
固定幅の要素には、CheckboxList コントロールが含まれます。ユーザーは ListItems をこのコントロールに追加できるため、<div>
テキストが大きすぎるために、特定の ListItem が親をオーバーフローする可能性があります。オーバーフロー プロパティを設定して、これを防止しようとしました。
しかし、効果はありません。ListItem がオーバーフローしないようにする他の方法はありますか?
ありがとう
c# - レンダリング時にWebControlからスパンタグを削除する方法
ASP.NETを使用するCheckBox
場合(場合によっては、から継承されますCheckBox
)、チェックボックス入力コントロールの周囲にスパンがレンダリングされます。このスパンコントロールはjQueryスクリプトに影響を与えます。
レンダリング時にこのスパンを削除することは可能ですか?
asp.net - LoadViewStateで選択したラジオボタンの値を取得する
WebControlのLoadViewStateイベントで選択したラジオボタンの値を取得できますか?また、その方法は?すべてのコンポーネントはコードビハインドで生成されるため、これらのコントロールがあります。
現時点では、オーバーライドされたLoadViewStateが呼び出されていないことに固執しています
c# - カスタム CssClass プロパティ: クラスを IDE と統合
コンテナーとして機能し、テキスト ヘッダーを持つカスタム WebControl を作成しました。CssClass
プロパティはコンテナー部分に適用され、プロパティも追加しましたHeaderCssClass
。Intellisense が使用可能なクラスを表示するように、Visual Studio にそれが CSS 値であることを認識させるにはどうすればよいですか? プロパティに適用できる属性があると思いますが、それを見つけることができませんでした。
asp.net - Web コントロールを単体テストするために ASP.NET 3.5 をモックする方法は?
WebControls を単体テストするために、ASP.NET 3.5 の動作をモックしたい: 既存のイベント システムを使用して、モック データでそれらがどのように動作するかをテストしたい。基本的には、入力されたモックデータに基づいて、生成された結果の HTML をテストしたいと考えています。
どうやってするの?
NMock を調べましたが、次の 2 つの理由から私のニーズには合いません。
- 結果のHTMLを取得するために、ASP.NETサーバーを別のプロセスで実行するだけです。
- 私の WebControls はレンダリング時に HTML をテキストとして出力するため、どの ASP.NET コントロールにも対応しない要素があります (場合によっては LiteralControl を除く)。
また、私は巨大なレガシー システムを持っているため、MVC 用にすべてを書き直すことはできません (仕事が多すぎます)。既存のコントロールに単体テストを記述する必要があります。