ASP.net 客户端 ID 模式

发布于 2025-01-06 13:04:54 字数 434 浏览 0 评论 0原文

我的 web.config 中有这样一行:

<pages validateRequest="false" smartNavigation="false" clientIDMode="Static">

这工作正常,我分配给控件的 ID 与代码中的一样。然而,由于某种原因,在实时服务器上,它们都开始使用服务器生成的名称进行渲染,例如:

<input name="ctl00$MainContent$Password2" type="password" maxlength="32" id="Password2" class="nice-textbox" />

有人知道是什么导致它们以这种方式渲染吗?它导致很多页面损坏。

我试图通过 IIS 查找设置以确保它正确加载,但找不到它。

I've got this line in my web.config:

<pages validateRequest="false" smartNavigation="false" clientIDMode="Static">

This was working fine, the Id's I assigned to the controls came out as they were in code. However, for some reason on the live server they have all started rendering with the server generated names such as:

<input name="ctl00$MainContent$Password2" type="password" maxlength="32" id="Password2" class="nice-textbox" />

Anyone know what could be causing them to render this way? It's causing a lot of pages to break.

I'm trying to find the setting via IIS to make sure it's loading it correctly but can't find it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简美 2025-01-13 13:04:54

clientIDMode 是 .NET 4 中的新功能。您的实时服务器的应用程序池未运行 4.0 吗?

http://technet.microsoft.com/ en-us/library/cc754523%28v=ws.10%29.aspx

  1. 打开 IIS 管理器。有关打开 IIS 管理器的信息,请参阅打开 IIS 管理器 (IIS 7)。

  2. 在“连接”窗格中,展开服务器节点并单击“应用程序池”。

  3. 在“应用程序池”页面上,选择要为其指定 .NET Framework 版本的应用程序池,然后单击“操作”窗格中的“基本设置”。

  4. 编辑应用程序池”对话框的 .NET Framework 版本列表中,选择希望应用程序池使用的版本,或者如果应用程序仅使用本机代码,则选择“无托管代码”。

  5. 单击“确定”。

在此处输入图像描述

clientIDMode is new in .NET 4. Is your live server's application pool not running 4.0?

http://technet.microsoft.com/en-us/library/cc754523%28v=ws.10%29.aspx

  1. Open IIS Manager. For information about opening IIS Manager, see Open IIS Manager (IIS 7).

  2. On the Connections pane, expand the server node and click Application Pools.

  3. On the Application Pools page, select the application pool for which you want to specify a .NET Framework version, and then click Basic Settings in the Actions pane.

  4. In the Edit Application Pool dialog box, in the .NET Framework version list, select the version that you want the application pool to use or select No Managed Code if the application uses only native code.

  5. Click OK.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文