如何获得的ContentPlaceHolder一个的客户端ID以简单的方式?
-
22-08-2019 - |
题
我需要添加的JavaScript调用一些控件的属性,我使用母版页而是为了获得客户的ContentPlaceHolder ID我正在遍历窗体控件。 有另一种方法,以获得在所述内容页?
的服务器端代码 foreach (Control control in this.Form.Controls)
{
if (control is ContentPlaceHolder)
{
contentPlaceHolderID = control.ClientID;
break;
}
}
解决方案
如果有只有很少的控制这样你可以设置一个全局变量:
var contentPlaceholderId = '<%= this.ContentPlaceholder1.ClientId %>'
其他提示
我做jQuery中执行以下操作:
$("*[id$='DivFullWarning']").each(function() {
// do whatever in here
});
这将搜索包含DivFullWarning在他们的ID,所以你可以说出你的ContentPlaceHolder“的ContentPlaceHolder”,然后不管多少asp.net渣土与你的身份证,你仍然可以抓住它客户端的任何控制。
您可以只通过所有的控件公开的内容占位符的地方,所以你不必环路。
不隶属于 StackOverflow