将Hiddenfield附加到HTML标记

时间:2009-06-03 01:09:19

标签: asp.net

我将一个对象附加到我的aspx页面。由于对象的类型是在运行时确定的,我希望能够将此对象的类型参数的值设置为我在运行Web应用程序时设置的隐藏字段值。

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

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

正如您在上面的代码片段中所看到的,我需要将类型设置为hiddenfield的值。我该如何解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:0)

我不知道我是否理解正确但你想以隐藏的价值将对象的类型传递给客户端?

好吧,我会这样做:

<asp:HiddenField ID="ObjectType" runat="server" value="<%= typeOf(MyObject).toString() %>" />

我最近卸载了可视化Web开发人员,所以我无法告诉你这是否有效,但它应该。

如果这不是您的意图或不起作用,请给我发表评论。

此致

答案 1 :(得分:0)

对你有几点想法:

  1. 使对象成为服务器控件 - runat =“server” - 然后在代码隐藏中将'type'属性设置为HiddenField1.Value(即Object1.Attributes [“type”] = HiddenField1.Value。我试过这个快速测试,但在设置runat =“server”时设置对象的classid属性有困难。可能需要一些摆弄。
  2. 在字符串变量中完全在代码隐藏中生成HTML Object标记,然后将其注入Literal控件。在生成字符串变量时,请引用HiddenField1.Value。 (即string myObject = "<object id="Object1" classid="..." type='" + HiddenField1.Value + "' ></object")。
  3. 使用JavaScript(或JS框架)将's'类型'值设置为渲染隐藏字段值的值。