1

我需要在一些控件属性中添加 JavaScript 调用,我正在使用母版页,但为了获取 contentplaceholder 客户端 ID,我正在遍历表单控件。在内容页面的服务器端代码中是否有另一种获取方式?

 foreach (Control control in this.Form.Controls)
                {
                    if (control is ContentPlaceHolder)
                    {
                        contentPlaceHolderID = control.ClientID;
                        break;
                    }
                }
4

2 回答 2

2

如果只有几个这样的控件,您可以设置一个全局变量:

var contentPlaceholderId = '<%= this.ContentPlaceholder1.ClientId %>'
于 2009-04-01T05:21:56.190 回答
0

我在 jQuery 中执行以下操作:

$("*[id$='DivFullWarning']").each(function() {
  // do whatever in here
});

这将搜索其 ID 中包含 DivFullWarning 的任何控件,因此您可以将 ContentPlaceHolder 命名为“contentPlaceHolder”,然后无论您的 id 有多少 asp.net 垃圾,您仍然可以在客户端获取它。

您可以在某处公开内容 placeHolder,这样您就不必遍历所有控件。

于 2009-04-01T05:16:35.797 回答