我正在尝试使用C# / ASP.NET
从 Oracle Database
中提取日期如果日期晚于某一天,则隐藏表单的一部分。问题是,通常当我使用 div runat=server
时从内部调用 ASP.NET
我只能说CONTROLID.Visible=true
它有效。
出于某种原因,此表单在运行时会在“mainContent_”前面加上ContentPlaceHolderID
形式加下划线,到服务器上运行的任何 DIV。这意味着我的 CONTROLID 被重命名为 mainContent_CONTROLID
并且没有显示。
如何防止这种情况发生?
最佳答案
这是因为 PlaceHolder
是 INamingContainer
。默认情况下,ASP.NET 根据命名容器层次结构构建唯一的客户端 ID。
在客户端脚本中使用 control.ClientID
或更改 ClientIDMode
到静态
。
关于c# - ASP.NET 将 ContentPlaceHolderID_ 添加到 DIV 标记之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195527/