c# - ASP.NET 将 ContentPlaceHolderID_ 添加到 DIV 标记之前

标签 c# asp.net

我正在尝试使用C# / ASP.NETOracle Database 中提取日期如果日期晚于某一天,则隐藏表单的一部分。问题是,通常当我使用 div runat=server 时从内部调用 ASP.NET我只能说CONTROLID.Visible=true它有效。

出于某种原因,此表单在运行时会在“mainContent_”前面加上ContentPlaceHolderID形式加下划线,到服务器上运行的任何 DIV。这意味着我的 CONTROLID 被重命名为 mainContent_CONTROLID并且没有显示。

如何防止这种情况发生?

最佳答案

这是因为 PlaceHolderINamingContainer 。默认情况下,ASP.NET 根据命名容器层次结构构建唯一的客户端 ID。

在客户端脚本中使用 control.ClientID 或更改 ClientIDMode静态

关于c# - ASP.NET 将 ContentPlaceHolderID_ 添加到 DIV 标记之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195527/

相关文章:

ASP.NET MVC 2.0 - RenderPartial 和 RenderAction 之间的区别

asp.net - TextBox cssclass 在 IE 中查看时不生效,但在 Chrome 中正常

c# - 将消息添加到 azure 存储队列而不使用base64编码?

c# - 如何仅使用 Microsoft 个人帐户在 Microsoft Graph 中进行身份验证?

javascript - Cookie(使用 ASP :NET) (set with javascript) 读取

c# - 访问由 JavaScript 编辑的隐藏输入值

c# - 由于 Intellisense 错误而无法发布

c# - 如何在MYSQL datareader中转换3倍int?

c# - 当我使用 regasm 时,所有参数都输入为输入?那可以改变吗?

即使 cookieless 设置为 false,ASP.NET 也会重定向到 cookieless URL 并在表单登录时循环