1

我希望使用 C# 创建具有特定标识的 ASP.NET 控件:

MyControl myControl = new MyControl { ID = "my-control" };

但渲染后,标识变成:

<div id="ctl13_my-control"> ... </div>

我想要级联样式表:

<div id="my-control"> ... </div> 

怎么修?

4

3 回答 3

2

在 ASP.NET 4 及更高版本中,您可以设置ClientIDMode属性以确定控件 ID 的呈现方式。例如 usingStatic表示您为控件提供的任何 ID 都是您将在 HTML 源代码中看到的。

于 2013-08-28T21:28:32.730 回答
1

您可以尝试设置ClientID属性:

MyControl myControl = new MyControl { ClientID = "my-control" };
于 2013-08-28T21:28:36.443 回答
1

您可以将属性“clientidmode”设置为“static”

<div id="my-control" clientidmode="Static"> ... </div> 

去过也做过。

于 2013-08-28T21:29:19.677 回答