2009-06-03 18 views
0

私はaspxページにオブジェクトを添付しています。オブジェクトの型は実行時に決定されるので、このオブジェクトのtypeパラメータの値を、Webアプリケーションを実行するときに設定した隠しフィールドの値に設定できます。HTMLマークアップにHiddenfieldを添付する

<asp:HiddenField ID="hiddenField1" runat="server" /> 

<object id="myObject" 
     type="hiddenfield1.value???"> 
</object> 

上記のコードスニペットからわかるように、タイプをhiddenfieldの値に設定する必要があります。これについてどうやって行くのですか?

ありがとうございました。

答えて

0

あなたを正しく理解しているかどうかわかりませんが、オブジェクトのタイプを隠し値でクライアントに渡したいと思っていますか?

さて、私はこのようsomehtingにしてください:

<asp:HiddenField ID="ObjectType" runat="server" value="<%= typeOf(MyObject).toString() %>" /> 
私は最近、この作品かどうので、私は本当にあなたを伝えることができない視覚的なWeb開発者をアンインストールし

が、それはする必要があります。

これがあなたが意図したものでない場合や動作しない場合は、私にコメントをお送りください。

よろしく

0

あなたのための思考のカップル:

  1. は、オブジェクトサーバーコントロールください - にrunat =「サーバー」 - その後、コードビハインドで設定した「タイプ」HiddenField1.Valueに属性を(つまり、Object1.Attributes ["type"] = HiddenField1.Value。私はこれを簡単なテストで試しましたが、runat = "server"を設定すると、オブジェクトのclassid属性を設定できませんでした。文字列変数のコードビハインドで完全にHTMLオブジェクトタグを生成し、それをLiteralコントロールに挿入します。 g文字列変数、HiddenField1.Valueを参照します。 (すなわち、string myObject = "<object id="Object1" classid="..." type='" + HiddenField1.Value + "' ></object")。
  2. JavaScript(またはJSフレームワーク)を使用して、 'type'値をレンダリングされた隠しフィールドの値の値に設定します。
関連する問題