asp.net - 为什么这里不支持 ClientIDMode?

标签 asp.net .net asp.net-2.0

我有一个 ASP.NET 2.0 Web 应用程序,在其中一个页面上我有一个 div 定义如下:

<asp:Panel runat="server" ID="pnlAddJobCode" Visible="false" ClientIDMode="Static">

它位于如下定义的内容占位符内:

<asp:Content ID="Content3" ContentPlaceHolderID="MainBodyContent" runat="server">

但是当生成 HTML 时,我得到一个像这样的名称 ctl00_MainBodyContent_pnlAddJobCode ,很明显它不尊重 ClientIDMode。问题是我需要在这个特定的 div 上设置一些样式 - 如何让 ClientIDMode 在这里工作?

ClientIDMode 在 ASP.NET 2.0 中不起作用吗?我在 Google 上发现了一些回避它不起作用的文章,但没有具体内容。

最佳答案

客户端 ID 模式是 ASP.NET 4.0 中的新增功能。 breaking changes中有更多关于它的信息。适用于 ASP.NET v4.0。

关于asp.net - 为什么这里不支持 ClientIDMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325033/

相关文章:

javascript - 添加jquery验证

c# - 通过 Fiddler 向 asp.net mvc 操作发送 POST 请求

c# - 使用 Lambda 表达式会导致类类型发生更改

c# - 使用 JavaWS 服务时可以查看 .NET 生成的 XML 吗?

c# - 更改 App_Code 中的任何文件后 Visual Studio 挂起

c# - 设置 ViewStateUserKey 给我一个 "Validation of viewstate MAC failed"错误

javascript - 从客户端处理程序返回 false 不会阻止回发

javascript - Jquery DataTable 分页在回发时不起作用

.net - 使用 Ruby 调用 MS .Net Web 服务

asp.net - 如何为 Elmah 使用 EntityFramework 连接字符串?