请教了,知道aspx页面的控件ID号中的一部分字符串,如何找到并操作其对象的一些方法。我现自己写一用户控件,在页面上有树控件(其它控件也一样),其ID=“TreeViewAdmin”将这个控件加面页面上后,运行后其ID=“AAA_TreeViewAdmin”
如将这控件加在另一控件(BBB)上,将BBB控件加在页面上,运行其ID=“BBB_AAA_TreeViewAdmin”我现要写javascript
 要操作 TreeViewAdmin  ,但其ID这不知道如何动态来得到,就是如何根据“TreeViewAdmin”字符串来找到这一控件在页面上的ID
谢谢了

解决方案 »

  1.   

    在服务器端.可以通过myControl.ClientId得到服务器控件在客户端的实际id 把它写入页面的某个地方,以后用
      

  2.   

    树控件Microsoft.Web.UI.WebControls.TreeView很多人可能都用过吧。
    我现在写在页面上可以正确得到结果,写在控件中就不行了,如下在页面上的代码  
    node = document.all.TreeViewAdmin.getTreeNode(document.all.TreeViewAdmin.selectedNodeIndex)
    window.parent.document.all.hidModuleId.value  = node.getAttribute("id");
    写在控件中就提示找不到对象。
    在控件中写
    var TreeViewId = document.getElementsByName("TreeViewAdmin");
    node = TreeViewId.getTreeNode(TreeViewId.selectedNodeIndex)
    document.all.hidModuleId.value  = node.getAttribute("id");
    执行不过去。
    但下面这个可以执行过去
    var txt = document.getElementsByName("TextBox1");
    txt.value="eeeeeeeeeeeeee";//这是文本框
    alert(txt);
      

  3.   

    对于那个树与文本框的名字,就是"TreeViewAdmin"   "TextBox1", ID 也是这样的
      

  4.   

    楼上的这种方法还行
    ClientId谢谢了