0

新的 .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 中有这种级别的控制吗?我的意思是直接和容易,即。无需将其包装在占位符中或进行自定义渲染。

4

1 回答 1

1

你可以使用asp的组合。net 和 jquery 用于您的顶部,如果您使用的是 .net 4.0,您可以执行此操作

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

并且使用 jquery 你可以

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

并移除更多不必要的属性

<div class="myclass">
  ... some HTML
</div>
于 2012-05-23T16:10:57.057 回答