問題タブ [rendercontrol]
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 - ASP.NET RenderControl または RenderChildren が失敗する
子コントロールを手動でレンダリングするには、objChildControl.RenderControl または objControl.RenderChildren を使用する必要があります。しかし、これらの方法は不完全なようです。
すべての子コントロールは、OnPreRender イベントを使用して clientscript とクライアント スタイルシートを登録します (これらは prerender イベントでのみ作成できるため)。
現在の System.Web.UI.Page オブジェクトを子コントロールに渡し、これらの子コントロールで OnPreRender イベントが発生するようにするという 2 つの主な問題があります。
OnPreRender イベントが呼び出されないため、子コントロールで RenderControl メソッドを使用できないようです。ただし、objChildControl.Page = Me.Page で Page オブジェクトを渡すことができます。
RenderChildren を使用すると、Page オブジェクトを渡すことができません。また、RenderChildren を使用するときに OnPreRender イベントが呼び出されるかどうかもわかりません。
私は立ち往生しているので、いくつかの助けをいただければ幸いです;)
アップデート
必要な結果を得る方法を見つけましたが、それは私が望む解決策ではありません。例:
私が欲しいコード:
CodeBehind: objParentControl.Content.RenderControl(ライター)
そして、上記の問題が始まります。Content 内のすべての子に対して OnPreRender が呼び出されるようにするにはどうすればよいですか?
動作するコード (ただし、RenderControl メソッドは役に立たない):
次に、wc:Content コントロールの RenderBeginTag と RenderEndTag を使用します。次に、OnPreRender イベントが呼び出されます。しかし、InnerProperty を使用して親コントロールにコンテンツを埋め込みたくありません。次に、RenderControl または RenderChildren によって子コントロールを手動でレンダリングします。
asp.net - Asp.netRenderControlメソッドがドロップダウンリストの自動ポストバックをレンダリングしない
RenderControlメソッドを使用しているときに、asp.netがautopostbackプロパティがtrueに設定されたドロップダウンリストをレンダリングしない理由について少し混乱しています。
例えば
私の出力は、ドロップダウンリストを通常使用するときにasp.netによって生成されるonchange = "javascript:setTimeout('__ doPostBack(\ ddl1 \'、\'\')'、0)"なしでドロップダウンリストをレンダリングします。
これに対する回避策はありますか?
c# - asp.netマスターページのWebフォームをHTMLメールに出力
こんにちは、私はここで少し悪夢を見ています!
page.rendercontrol と htmltextwriter を使用して Web フォームを html に出力しようとしていますが、空のメールが表示されます。
コード:
また、単一のテキストボックスをレンダリングして試してみたところ、フォームタグ(マスターページにある)内にある必要があるというエラーが表示されました。
私はこの修正を試みました: http://forums.asp.net/p/1016960/1368933.aspx#1368933 そして追加しました:
VerifyRenderingInServerForm(コントロール コントロール) { return; }
しかし、今私が得るエラーは次のとおりです。
VerifyRenderingInServerForm(Control)': オーバーライドする適切なメソッドが見つかりません
誰でもこれを修正できますか?髪をかきむしる!!
ありがとう、
スティーブ
.net - コントロールを Html にレンダリング 別の文字列を生成
HTMLへのハイパーリンクをレンダリングしようとしています。(など)
ページが読み込まれると、正常に動作します。(および多くの 10 個のリンク) 更新パネルで同じ関数にヒットし、さらに 10 個のリンクを取得しようとします。ナビゲーションURLを次のように設定しました
両方の回(ロードおよび更新パネルのポストバック)と同じように設定されていますが、2回目に(更新パネルで)htmlにレンダリングしようとすると、前面に「../」が追加されるため、
ここで変わる機能
cはプロパティnavigationurlを持つハイパーリンクです(これは決して変更されません)が、ロード時にこのように見えるsw
そしてこれはパネルの更新で
そして、../が私の人生のどこから来たのかを理解することはできません! ヘルプ :)
asp.net - ASP.NET MVC:コントロールをストリームにレンダリングするにはどうすればよいですか?
そのため、ビュー内のXSL-FOデータをPDFレンダラーに転送するために、メモリ内の部分的なビューをレンダリングしています。
PDFレンダラーは、文字列、XmlDocument、またはStreamを入力として受け取ることができます。
これが私がやりたいことです:(明確にするために編集されました)
これが機能するものですが、私がしたくないことは次のとおりです。
残念ながら、HtmlTextWriterはStreamWriterに書き込みたくないようです。あるいは、何か他のものを台無しにしただけかもしれません。
StreamWriterをStringWriterに置き換えると正常に機能しますが、.ToString()を呼び出すと、XSL-FOを台無しにするあらゆる種類のエスケープ文字が表示され、レンダラーが「不正な文字」例外をスローするため、StringWriterを使用できません。
XmlDocumentを作成し、それに文字列をロードすることでこれを回避しましたが、これは非常に回りくどい方法のようです。HtmlTextWriterからの出力をキャプチャして、レンダラーに直接フィードしたいだけです。これを行う方法はありますか?
ありがとう!
asp.net - 動的に作成されたページオブジェクトへのスタイルシートリンクの追加
Pageオブジェクトを作成し、印刷用にコントロールを追加しています。コードは機能しますが、ヘッダーにスタイルシートリンクを追加する方法が見つかりません。貼り付けたコードで、ヘッダーへのリンクを追加してから、ページにヘッダーコントロールを追加しようとしていますが、これによりエラーが発生します。
このコンテキストではリクエストを使用できませんSystem.Web.UI.Page.get_Request()+8700216 System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter writer)+83
c# - css スタイル/クラスを .net で動的に HtmlTextWriterTag.Td に追加するには?
コントロールの RenderContents メソッドに次の c# コードがあります。外部cssファイルにあるスタイル/クラスを追加するにはどうすればよいですか?
asp.net - WebPart RenderControl がコンテンツをレンダリングしない
RenderContents メソッドを呼び出そうとしているカスタム Web パーツがありますが、結果には Web パーツの周囲の div のみが含まれ、子コントロールは含まれません。
たとえば、次の単純な Web パーツを考えてみましょう。
次に、http ハンドラーで、この Web パーツをインスタンス化し、その RenderControl メソッドを呼び出そうとしています。結果は<div class="myTestWebPart"></div>
です。
CreateChildControls からコントロールが出力に追加されない理由を知っている人はいますか?
asp.net - RenderControl は、HTML マークアップの代わりに WebControl マークアップを出力できますか?
asp.net WebControl クラス (TextBox、CheckBoxList、Button など) を活用して、TemplateControl.ParseControl() を使用してコントロールに解析できる文字列を作成したいと考えています。
次のコードを使用して、WebControl から HTML を出力しています。
これは以下を出力します:
代わりに以下を出力することは可能ですか?:
asp.net - RegisterForEventValidation は、レンダリング中にのみ呼び出すことができます
jquery ajaxから呼び出されるwebmethodがあります:
(これは非静的メソッドであり、ヒットすることができます。それは問題ではありません)
loadControl() メソッドが実行されると、「RegisterForEventValidation はレンダリング中にのみ呼び出すことができる」というエラーが表示されます。
現在の aspx には既に EnableEventValidation="false" が含まれており、viewstate も無効になっています。しかし、それでも同じエラーが発生します。これに関するアイデアはありますか?