【问题标题】:asp.net textbox doesn't have clientmode attributeasp.net 文本框没有 clientmode 属性
【发布时间】:2011-03-11 03:39:49
【问题描述】:

如果我声明一个 DIV 并将其设置为 runat server,我将获得一个 clientmode 属性,我可以设置该属性以确定渲染页面上的 ID 是什么。我需要为下拉菜单和文本框执行此操作,但这些控件上没有客户端模式。

我能做什么?我不想做一些疯狂的解决方法。如果涉及到它,我会做一个自动回发并在那里做我需要的。

【问题讨论】:

  • 你说的是ClientIDMode吗?如果是这样,它可用于 WebControls 和 HTMLControls。 msdn.microsoft.com/en-us/library/…
  • 不,不是。仅当您使用的是 ASP.NET 4 时。我应该澄清一下我使用的是 3.5。很高兴知道我什么时候在做一个 ASP.NET 4 项目。
  • 在 .NET 4.0 之前,此属性根本不可用。甚至对于 HTMLControls 也不行。因此,对于具有 runat="server" 的 div,该属性将按原样呈现,而不会对 ID 本身产生任何影响,即 div 的 ID 将由框架本身控制。
  • @amit_g ClientMode 属性。只是不是在所有控件上。
  • @DustinDavis,检查渲染代码。我做了一个小测试,尽管 VS2010 IntelliSense 确实显示了这个属性,但是由于框架不支持它,所以它按原样呈现,对 ID 属性没有任何影响。

标签: asp.net


【解决方案1】:

DropDownLists 和 TextBoxes 有一个 ClientID 属性,它告诉您呈现的 HTML 元素的客户端 ID。

【讨论】:

  • 我宁愿拥有客户端模式,但我会接受这个。谢谢。
猜你喜欢
  • 2010-10-22
  • 2010-10-28
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
相关资源
最近更新 更多