我需要添加的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渣土与你的身份证,你仍然可以抓住它客户端的任何控制。

您可以只通过所有的控件公开的内容占位符的地方,所以你不必环路。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top