2

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

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

你如何防止这种情况发生?

4

3 回答 3

4

这是因为PlaceHolder是一个INamingContainer. 默认情况下,ASP.NET 基于命名容器层次结构构建唯一的客户端 ID。

在您的客户端脚本中使用control.ClientID或更改ClientIDModeStatic.

于 2012-04-17T16:53:51.997 回答
1
<div id="yourControlId" runat="server" ClientIDMode="Static"></div>
于 2012-04-17T16:55:24.257 回答
1

来自 MSDN

设置ClientIDMode="Static"为 div。

在此处输入图像描述

于 2012-04-17T16:56:31.387 回答