問題タブ [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.

0 投票する
1 に答える
294 参照

64-bit - activiz 64 ビット制御

プロジェクトに Activiz 5.8.0 をインストールしました (Nuget パッケージ マネージャーを使用して 32 ビット バージョンと 64 ビット バージョンの両方をインストールしました)。

ツールボックスにインポートできるのは、Kitware.VTK.dll の 32 ビット RenderWindowControl コンポーネントのみです。64 ビット バージョンを試しても機能しません (ツールボックスにインポートすることさえできません)。

私はVS2012 64ビット版を使用しています。

ご協力ありがとうございました!

0 投票する
2 に答える
1463 参照

asp.net - Web コントロールをプレーン テキストとして文字列にレンダリングする

基になるhtmlの代わりにブラウザに表示されるテキストをレンダリングする方法はありますか? サーバー側のコードで JavaScript の .innerText() 機能をエミュレートしようとしています。

たとえば、次のコードでは、代わりに「Hello World」をレンダリングできます。

コードは次のとおりです。

0 投票する
1 に答える
1078 参照

asp.net - asp.net ページを PDF として印刷

ページを PDF として印刷したいと考えています。しかし、問題は、印刷する前に、すべてのコントロール (GridView、Treeview ...) を展開したいということです。

Page.RenderControl (または Control.RenderControl) を使用していくつかのソリューションを見つけましたが、「ページにはサーバー側の Form タグを 1 つだけ含めることができます」というエラーが表示されます。エラーを理解しました (フォームを 1 つだけ追加する必要があります)。しかし、私は RenderControl が新しい Writer (現在のものではなく) に書き込むと思っていたでしょう。

コントロールを展開するには、プロパティを変更してから、ページをレンダリングする必要があります。PDF でレンダリングしたら、ページを通常どおりロードしたいと思います。Response.End の読み込みが停止し、ページが空白になります。

ページのコンテンツを取得し、コンテンツを変更して (例: grid.AllowPaging = False)、彼をストリームに送信する (良い) 代替手段はありますか?

0 投票する
1 に答える
576 参照

asp.net - Excel VB で DataTable を開く

わかりました、これは興味深い問題です。私は、既存の VB プロジェクトの変更を任されています。現在、ユーザーは一連のドロップダウンから選択して、SQL クエリを選択し、そのクエリを実行しています。したがって、ユーザーが環境ドロップダウンを選択すると、そのドロップダウンの結果がカテゴリ ドロップダウンに取り込まれます。カテゴリを選択すると、使用可能なクエリのドロップダウンが表示されます。クエリを選択して [実行] ボタンをクリックすると、クエリの結果がグリッドビューに表示されます。クエリ結果の一部は巨大です。テストとして実行しているクエリには、40 列と 20,000 レコードがあります。クエリは 5 秒未満で実行されますが、グリッドビューのレンダリングには 1 分以上かかります。グリッドビューのレンダリングが完了すると、ユーザーは結果を Excel にエクスポートするオプションを利用できます。これは、コードが gridview を介して Excel のインスタンスを開くことを意味します。RenderControl を実行し、結果を Excel に表示します。ユーザーは、Excel ファイルを保存してからファイルに移動することを望んでおらず、使用している Web フォームから直接開くことを望んでいます。これは、コードが現在行っていることです。

ただし、ユーザーはグリッドビューを気にしません。彼らはそれを見ても気にしません。彼らはただ Excel を開きたいだけです。したがって、gridview.RenderControl を使用する代わりに、Excel を開いてメモリ内の DataTable (または DataSet) を設定します。それを行うための最良の方法について何か考えはありますか?

Dim MyConnection As SqlConnection Dim MyCommand As SqlCommand Dim MyDataTable As DataTable Dim MyReader As SqlDataReader

Excel のインスタンスを開いて設定する方法は次のとおりです。

明らかに、DataTable または DataSet 用の RenderControl はなく、このレコード セットを取得して Excel のインスタンスでレンダリングする方法を最初にファイルに保存しないとわかりません。

0 投票する
0 に答える
48 参照

grid - Internet Explorer 11 でツリー パネル ウィンドウの折りたたみが機能しない場合

Internet Explorer でツリー パネルを折りたたむと、他のパネルが正しく表示されず、他のブラウザでは正常に動作します。ツリー パネルが非表示になっている場合、ウィンドウ全体が正しく表示されず、ページを更新するか別のツリー パネルを展開することによってのみ修正できます。プロパティの分割がエラーの原因です。

help は IE でのみ発生します。

0 投票する
0 に答える
90 参照

c# - Radiobuttonlist の Parallel.ForEach RenderControl が失敗する

Parallel.ForEach ステートメントを使用して HTML を生成する並列ループがあります。実行のどこかで、RenderControl 関数を使用してコントロールの Html をレンダリングします。すべてのコントロール (テキストボックス、ドロップダウンリスト、チェックボックスなど) は適切にレンダリングされますが、ラジオボタンリストでは次のエラーが発生します。

これは、HTMLをレンダリングするために使用する関数です

RenderControl ステートメントは、null 参照例外をスローします。

タイプ 'System.NullReferenceException' の例外が System.Web.dll で発生しましたが、ユーザー コードでは処理されませんでした。追加情報: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

通常の foreach ループを使用すると、問題は発生しません。これは、radiobuttonlist のインスタンスを作成するために使用するコードです。

私は何を間違っていますか?ラジオボタンが他のすべてのコントロールと異なるのはなぜですか? デバッグ中にチェックしました。null のパラメータはないようです。

欠落している HttpContext が問題だったようです。偽のHttpContextを追加して「解決」しました:

それは「ハック」です、誰かがより良い考えを持っていますか?