查找aspx页面和相应的ascx用户控件中存在的所有控件和子控件ID

时间:2013-10-10 14:03:33

标签: c# javascript jquery asp.net

我正在开发一个应用程序,我必须使用jquery访问aspx页面中的所有控件ID。我正在寻找一种方法,以便我可以访问所有这些控制ID。我也应该能够访问子控件ID,我使用的是usercontorls,它是用aspx中引用的ascx页面编写的。我想用一种方法使用jquery来访问当前aspx页面中存在的所有控件id,cotrols存在于对应于aspx页面的ascx页面和子控件的ID中。我想访问标签ID,文本框ID,即使它们是在table或div中指定的。请建议我一个方法

2 个答案:

答案 0 :(得分:1)

我能想到的最好的解决方法是创建一个自定义jquery插件来执行此操作:

jQuery.fn.getIdArray = function() {
  var ret = [];
  $('[id]', this).each(function() {
    ret.push(this.id);
  });
  return ret;
};

然后执行类似

的操作
var array = $("#mydiv").getIdArray();

答案 1 :(得分:0)

我使用公共类名来访问项目中的所有网格视图,因此我能够访问网格视图的每个标题和tr和td。

我确保所有网格视图都有共同的类名。我使用$('select')访问了下拉列表,并使用$("span")复选框和标签,因为它们是在html页面中相应获取的。然后我写了相应的jQuery代码来做我想要的事情,例如悬停,例如:

$('select').hover ()