asp.net:有没有办法在使用runat =“server”时禁止“ID”属性的HTML输出?

时间:2012-05-23 16:01:01

标签: asp.net html

新的.NET v4提供了一些自定义控件ID输出的好方法,因此它们更干净,更易于使用JavaScript。

但是,我有时想完全抑制HTML中控件ID的输出。这可能是基于每个控制吗?

例如:

<div class="myclass" id="mycontrol" runat="server">
  ... some HTML
</div>

我想有条件地控制代码隐藏中“mycontrol”的输出(可见性)。但是,当 可见时,我希望HTML输出简单:

<div class="myclass">
  ... some HTML
</div>

我们在.NET 4中具有这种级别的控制吗? 我的意思是直接轻松地,即。不将其包装在占位符中或进行自定义渲染。

1 个答案:

答案 0 :(得分:1)

你可以使用asp的组合。如果您使用的是.net 4.0

,那么您可以执行此操作的net和jquery
<div class="myclass" ClientIDMode="Static" id="mycontrol" runat="server">
  ... some HTML
</div>

和jquery你可以

$(".myclass").removeAttr("id")

并删除更多不必要的属性

<div class="myclass">
  ... some HTML
</div>