問題タブ [servercontrol]
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 - Ajax webmethods を使用して ASP.NET ページを Ajax 対応のサーバー コントロールに変換するにはどうすればよいですか?
私が読んでいるこのチュートリアルでは、Dave Ward が、更新パネルを使用せずにサーバーの日付をラベルに表示するページを作成しています。
コントロール内のメソッドが同じコントロールによって生成された clientscript から呼び出される部分的なポストバックに ajax を使用するサーバー コントロールを作成する方法を学ぼうとしています。このページをサーバー コントロールに変換する方法を学ぶことは、理解に役立つと思います。メソッドを clientscript に公開するために、webmethods の代わりにサーバーコントロールが使用するもの。
記事に示されているとおりにページ、分離コード、JavaScript を作成し、サンプルを動作させました。
そこで、これをサーバー コントロールに変換する試みを開始するために、ページの Dave の Javascript をファイル ~tests/JScript.js に移動しました。
そして、次のクラスを App_Code に入れます。
サンプル ページでボタンをクリックすると、次のエラー が表示されます。 PageMethods is not defined [Break on this error] PageMethods.GetCurrentDate(OnSucceeded, OnFailed);
コントロールが登録する clientscript から GetCurrentDate を呼び出すにはどうすればよいですか?
javascript - javascript を使用して panel や linklabel のようなサーバー コントロールを作成する
TD 要素内に JavaScript を使用してパネル コントロールを追加したいと考えています。
Document.createElementとappendChildを使用してこれらのコントロールを作成することは可能ですか?
メソッド?
また、このパネル コントロールのonmouseoverおよびonmouseoutイベントを表示および非表示にしたいと考えています。
asp.net - ASP.NET サーバー コントロール: デザイン時の文字列をオブジェクト型に変換する方法 (TypeConverter?)
うまくいけば、これはばかげた質問です (簡単に答えられるはずです)。
必要なフィールドのタイプに応じて、TextBox、いくつかのバリデーター、その他のものをカプセル化する複合サーバー コントロールを作成しようとしています。
私のコントロールには、何を表示するかを決定できる「DataType」値があります。たとえば、DataType が「Date」の場合、AjaxControlToolkit.CalendarExtender などをレンダリングします。
私の一般的な「Value」プロパティはオブジェクトであり、DataType プロパティが要求するものは何でも返すため、上記の例では、Value は Date 型になります。
ここに私の問題があります。受信した Value プロパティを、実行時に DataType が要求するものに変換する必要があります。
ご覧のとおり、 TypeConverter を作成しようとしましたが、うまくいかないようで、コンパイル中に次のエラーが発生します。
タイプ 'System.Object' の値のコードを生成できません。このエラーは、Value のプロパティ値を生成しようとしたときに発生しました。
どんな助けでも大歓迎です!
コントロールを呼び出そうとする方法は次のとおりです。
これが私のクラスです:
asp.net - サーバー/ユーザーコントロールで任意のプロパティ/属性を許可する
System.Web.UI.WebControls名前空間のすべてではないにしてもほとんどの標準Webコントロールで、ページをクラッシュさせることなく、必要なプロパティを追加できることに気付きました。
例として、asp:Buttonコントロールを取り上げます。
このコードは完全に有効です:
これで、任意の属性を追加するとクラッシュするカスタムサーバーコントロールができました。対応するパブリックプロパティが定義されている属性のみを受け入れます。
私が得るエラーは、「コントロールには「crapAttribute」という名前のパブリックプロパティがありません」のようなものです。
カスタムコントロールがクラッシュすることなく任意の属性を受け入れるようにしたいと思います。それが機能するために私は何をする必要がありますか?
私はReflectorの標準コントロールを見てきましたが、それらにはあらゆる種類の属性などがありますが、すぐに目を引くものは何もありませんでした。
私のカスタムコントロールは、その価値のためにWebControlから継承しています。