0

ブラウザーからサーバーに値を返すコントロールを取得する際に問題が発生しています。基本的に、私が必要としているのは、ページにプッシュされ、何らかの JavaScript によって変更され、コンテンツ全体を戻すことができる LiteralControl です。

私がやっていること: SVG 画像を扱っています。事前に初期化された値 (表示要素/コンテンツ) をブラウザーに送信する必要があります。その後、ユーザーは JavaScript を介して画像を操作できます。彼らがフォームを送信するたびに、新しい/変更された画像を取り戻す必要があります。

SVG 要素を出力するカスタム コントロールを作成し、幅、高さ、ビューボックスのカスタム属性を設定できるようにしました。コンテンツを提供できるスタイル要素と、コンテンツを提供できるスクリプト要素があります。ブラウザーで変更する必要があるすべてのプロパティの ScriptDescriptor を設定しました。SvgImage.prototype と SvgImage.descriptors JavaScript クラスを作成し、名前空間とクラスを JavaScript に登録しました。私の JavaScript はすべてブラウザに送信されますが、コントロールが Request.Form 要素に追加されません。

隠しフィールドを作成してコンテンツをダンプせずに、コントロールを Request.Form 要素に追加する方法はありますか?

4

1 に答える 1

0

コメントで述べたように、これを可能にするネイティブ ASP.NET コントロールを知りません。

サーバーに送り返されるすべてのフォーム情報は、(私の知る限り)<input>コントロール内に含まれている必要があります。(ご承知のとおり、ASP.NET は、平均的なブラウザーによって提供される標準的なフォーム処理でのみ動作します。)

<textarea>したがって、ポストバックが行われる前に、SVG 情報を非表示のコントロール (目に見えない/<asp:TextBox TextMode="Multiline"/>最も理にかなっている) に転送することを検討していると思います。

別のオプションとして、AJAX を使用することもできますが、ポストバックの時点での情報のみが必要な場合は、そのタイミングで問題が発生する可能性があります。オプションとしてそれを言及する)。

于 2012-06-22T10:05:05.297 に答える