問題タブ [web-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.
asp.net - ユーザーコントロール内のテーブルに行を追加
テーブルを含むユーザー コントロールがあります (テーブルだけではありません)。このコントロールがテーブルの行 (およびテーブルの行のみ) を子コントロールとして受け入れ、それらをテーブルに追加する必要があります。
MyTable.ascx
テスト.aspx
c# - ASP.NET - PostBack で実行する複数の JavaScript 呼び出しを登録するにはどうすればよいですか?
同じ Web ユーザー コントロール (単純な WYSIWYG エディター) の 2 つのインスタンスを含む ASP.NET ページがあります。送信時に、WUC は JavaScript マジックを実行してから、通常のポストバックに進みます。
最初のインスタンスは機能しているように見えますが、2 番目のインスタンスはサーバーへの変更のポストバックに失敗します (元のインスタンスに戻り、それをポストします)。問題は、JS が最初の WUC に対してのみ起動することだと思います。生成されたクライアント側のソースから、次のコードまでたどりました。
問題は、WUC のインスタンス用とインスタンス用の2 つの呼び出しがあることです。prepHtml
ctlEditorQuestion
ctlEditorAnswer
代わりに、 用のものしかありませんctlEditorQuestion
。どちらのコントロールも OnSubmit イベントを登録していますが、一方が他方を上書きします。
呼び出しは、prepHtml
実行時に WUC の C# コードから登録されます。
私はこのコントロールを自分で書いたわけではなく、OnSubmit JS コードのこの種の実行時登録はこれまで見たことがありません。Page.ClientScript.RegisterOnSubmitStatement
は私にとってまったく新しいものです。
両方のprepHtml
呼び出しを登録して、順番に実行する必要があります。これは可能ですか?Page.ClientScript.RegisterOnSubmitStatement
送信時にコードが起動される限り、私は の代替案を受け入れます。
asp.net - 別の Web ユーザー コントロールに基づく Web ユーザー コントロールの更新
内部に Treeview コントロールを持つ Web ユーザー コントロールがあります。いくつかの他のコントロールと共に Gridview を含む別のユーザー コントロールを作成しました。
Gridview は、ユーザーが Treeview から別の TreeNode を選択するたびに更新する必要があります。
いくつかの検索の後、おそらく解決策は次のとおりです。
- Treeview で選択されたノードが変更されたときに発生するイベントをユーザー コントロールから追加して発生させます。ノード値を含むカスタム イベント引数を作成すると、イベント ハンドラに直接渡すことができます。
もしそうなら、このアプローチを実装する基本的な実例を見せてもらえますか?
ありがとう。
asp.net - 内部コントロールを備えたAsp.netユーザーコントロール
テンプレートのようなユーザーコントロールを開発する必要があります。これは、他のコントロールを含む任意のコンテンツを受け入れます。
WmlCard.ascx
これは次のように使用されます:
ListaTelefonica.aspx
Ascxユーザーコントロールがを継承する必要があるのは残念ですSystem.Web.UI.UserControl
。たとえば、私が継承できればSystem.Web.UI.WebControls.WebControl
、それはケーキになります。
私の問題はこれに似ていますが、テキストだけでなく、コントロールはその中の他のコントロールを受け入れる必要があります。
<ParseChildren(False)>
でオーバーライドAddParsedSubObject(Object)
してみましWmlCard
たが、ページの読み込み前にhtmlがレンダリングされるため、解決策にはなりませんRuntimeFilledLiteral.Text
。たとえば、ページのPage_Loadの値を変更しても意味がありません。
私が得た最初のエラー:
パーサーエラーメッセージ:タイプ'ASP.sic_sicphone_usercontrol_wmlcard_ascx'には'Literal'という名前のパブリックプロパティがありません。
追加後<PersistenceMode(PersistenceMode.InnerDefaultProperty), ParseChildren(True, "InnerText")>
:
「sic:Card」の「InnerText」プロパティは子オブジェクトを許可しません。
上記と同じですが、WmlCardのプロパティInnerText
タイプをからString
に変更しますList(Of Object)
:
リテラルコンテンツ(「任意のテキスト」)は、「System.Collections.IList」内では許可されていません。
追加<ParseChildren(False)>
してオーバーライドした後AddParsedSubObject
:
エラーメッセージは表示されませんが、内部コントロールのランタイムプロパティを変更する前に、WmlCardのコンテンツがhtmlにレンダリングされます。
WmlCardを次のSystem.Web.UI.WebControls.PlaceHolder
代わりに継承するように変更した場合System.Web.UI.UserControl
:
'... UserControl.WmlCard'は、クラス'System.Web.UI.UserControl'を拡張しないため、ここでは許可されません。
asp.net - ユーザー コントロール内の UpdatePanel の更新をトリガーしますか?
プロパティを使用して Web ユーザー コントロール内で updatepanel の更新をトリガーする方法はありますか? これは動作しません
asp.net - 埋め込み画像、javascript、スタイル シートを使用して DLL 形式で再配布可能なユーザー コントロールを作成する方法は?
当社の Web アプリケーション用に、最も再利用可能な ASP.Net WebUserControl を開発しました。このmsdn トピックに従って、再配布可能な DLL として作成します。WebUserControl にはいくつかの JavaScript、CSS、および画像が付属しているため。それらをすべてまとめて 1 つの DLL にする方法を教えてください。
開発環境はVisual Studio 2008、.Net Framework 3.5
ご教授ください!ありがとう!
ウィリアム
visual-studio-2010 - VS2010 & .net 4 の Web ユーザー コントロール ライブラリ?
Visual Atudio 2010 と ASP.NET 4.0 を使用して、別のプロジェクト/クラス ライブラリから Web ユーザー コントロールをロードすることはできますか?
私はこれだけを見つけました(他のすべてはVS2008およびASP.NET 2.0以前のものです)が、それはうまくいきません:クラス
ライブラリプロジェクトにコピーされたときにコントロールを参照してコンパイルできますが、何もレンダリングされませんページ。
それを日常業務で使用できるようにする (簡単な方法) はありますか?
主な目標は、並行して開発しているいくつかの Web アプリケーションで使用できる再利用可能なコントロールを用意することです。
asp.net - Web ユーザー コントロールのボタン イベントが発生しないのはなぜですか?
私のWebユーザーコントロールは
私のWebページのInit部分で、コントロールをパネルに動的に追加します
問題は、ボタンをクリックしてもクリック イベントが発生しないことです。
それで、私はここで何が間違っていますか?どうすれば修正できますか?
asp.net-mvc-3 - 既存の大規模なカスタム コントロール ライブラリを使用した WebForms から MVC3 への統合/切り替え
これが状況です。私たちは、WebForms に基づく一連の Web アプリケーションに新しいアプリケーションを追加しているので、MVC を導入するのに最適な時期だと感じました。
私は2つを混在させることについてすべての調査を行い、MVCルートを使用するプロジェクトをすべてセットアップしArea
、残りの(ビジュアルスタジオ)プロジェクトは実行中の方法でWebフォームで実行しました.
マスター ページは Razor レイアウトに変換されましたが、すべてのアプリケーション間で共有されるマスター ページが 1 つしかなかったため、それほど悪くはありませんでした。
私が今遭遇した問題は、ユーザー コントロールの再利用です。カスタム ユーザー コントロールが多数あり、その多くは非常に複雑で、すべてのアプリケーションで再利用されています。それらのほとんど (特に移植が難しいもの) は、ViewState とポストバックでかなりの量を実行します。
これらを MVC で書き直すだけであれば、1 回のコストは理想的とは言えませんが、ひどいものではありません。しかし、既存のアプリも維持および更新する必要があるため、まったく異なるパラダイムを使用して同じ動作の 2 つのバージョンを維持すると、生産性が大幅に低下するようです。
私の直感では、本当に良い解決策はなく、このプロジェクトで MVC に移行するという考えを放棄し、Web フォームに固執する必要があるかもしれませんが、SO コミュニティがこのシナリオで何をすべきかについて洞察を持っているかどうかを確認したかったのです。 .
asp.net - Asp.NETマスターページでの初期化
マスターページで動的に読み込まれるヘッダーとフッターを実行する必要があります。このページには、ヘッダーとフッターになるユーザーコントロールを格納するための2つのプレースホルダーがあります。私がそれをよりカスタマイズ可能にするためにそれをしている理由は、それが私のスーパーバイザーからもどのように要求されているかです。
したがって、web.configには次のような2つのKey-Valueがあります。
だから私は言うことによってこれらのユーザーコントロールをロードする必要があるページイベントを疑問に思っています
- 上記のコードを配置するのに最適なPageイベントはどこにありますか?
- それを機能させるために、ページディレクティブに何かを入れる必要がありますか?