問題タブ [parsecontrol]
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 - Dotnetnuke ASP.NETのParseControlが、提供されているc#メソッドではなくonclickをjavascriptに変更している、奇妙な動作
ここで奇妙な行動をしています。いくつかのASP.NETリンクボタンコントロールを使用していくつかのhtmlを生成するXSLTがあります
今それはこの制御を取ります:
イベントを追加すると、これに変更されます。
ご覧のとおり、onclickをasp.netコントロールではなくjavascriptのように変更します。「LoadPromo」を「LoadPromo;」に変更します。これを回避するために何ができますか?
前もって感謝します
私が試したこと:
私はこの出力を取得します:
asp.net - イベントと ParseControl の問題
ParseControl を使用してコントロール (linkbutton) を動的に追加していますが、イベント ハンドラーを指定する場合を除いて問題ありません。
私が使用する場合:
コントロールはページに正しく追加されますが、クリック イベントは発生しません。代わりに、コントロール コレクションでコントロールを見つけて、イベントを手動で接続すると、正常に動作します。Page_Init と Page_Load の両方で読み込みを試みましたが、どちらでも同じです。
何か案は?
編集:
実際には、コード内の単一のリンクボタンを解析するだけでなく、リンクボタン、チェックボックスなどを含む一連のテキストを解析しています。それが期待どおりに動作しないことに関係があるのでしょうか?
asp.net - ASP.NET に Page.ParseControl の代替手段はありますか?
文字列を解析してコントロールにするクラス ライブラリ関数を作成しました。現在のページを取得し、page.ParseControl を使用して文字列をコントロールとして解析します。
この関数の呼び出し元が Ajax Web サービスである場合を除いて、ほとんどのシナリオで正常に動作します。この場合、次のエラーが発生します: タイプ 'HandlerWrapperWithSession' のオブジェクトをタイプ 'System.Web.UI.Page' にキャストできません。CurrentHandler が Page 型ではないため、明らかにこのエラーが発生していますが、ParseControl を呼び出すには Page オブジェクトが必要です。
この問題を解決する方法はありますか?
asp.net - ParseControl はキャッシュを行いますか?
Page.ParseControl
XML の文字列をコントロールに解釈するために使用します。ある種のキャッシュメカニズムを使用していますか? そうでない場合 - その結果をキャッシュする方法はありますか?
Page.LoadControl
ある種のキャッシングをサポートしているようです。
c# - インラインコードブロックをサポートしていないParseControlの回避策?
ASP.NetのParseControlメソッドを使用して、外部データソースからのHTMLとサーバー制御コードの混合をレンダリングしています。
これはうまく機能していますが、ParseControlはインラインスクリプトブロック(<%%>)をサポートしていないようです。これに対する簡単な代替手段または回避策があるかどうか疑問に思っていますか?これが1つの簡単な例です(実際の実装はより複雑です):
asp.net - Page.ParseControlが正しい基本クラスから継承されたコントロールを作成しないのはなぜですか?
XSLTを介してXMLからユーザーコントロールを動的に作成します。出力は、次のような内容の文字列です。
ここで、Page.ParseControl(theGeneratedString)を使用して、このコントロールを動的に作成します。
で宣言されているタイプInherits
は存在し、見つけることができます。そこで別の(つまり存在しない)型を宣言すると、Parser Error
例外がスローされるので、パーサーがこの型を探して見つけると完全に確信しています。
それにもかかわらず、から生成されるコントロールはParseControl
System.Web.UI.Control型であり、Inherits-declarationに記述されている(そして明らかに解析されて配置されている)コントロールではありません。
それはなぜですか。また、コントロールが正しいタイプであることを確認するにはどうすればよいですか。
asp.net - 文字列から解析してサーバー コントロールをロードする ASP.NET メソッドは何ですか
これを行う方法を見たことがあると思いますが、覚えていません。
次のようなものを使用してコントロールをロードしようとしています:
これには方法がありますか?
はい、私は LoadControl メソッドに精通していますが、それは私が必要としているものではありません。
アップデート:
私が考えていた方法はParseControl でした。
他の誰かを助けるために..
c# - ASP.net ParseControl if else ステートメント
誰かがこれで私を助けてくれることを願っています。
これはasp.netで可能ですか?
編集:そして私もこれを試してみましたが、まだ動作しません。
これが可能な場合、どうすればこれを達成できますか?