代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

ASP.NET中的用户控件将字符串前缀为子控件,导致在javascript中引用这些控件时出现问题

  •  0
  • Anil Namde  · 技术社区  · 15 年前

    我有一个用户控件,其中有文本框no我正在使用Ajax动态填充子控件,但是ASP.NET将一些字符串附加到子控件,从而导致编写javascript代码出现问题。
    虽然我尝试过getElementLike(“key”),它迭代元素并为我得到正确的元素,但是这确实是低效的。因此,如果有人对此问题有任何见解,请提供您的意见/建议。
    谢谢大家,

    3 回复  |  直到 8 年前
        1
  •  1
  •   Mark Coleman    15 年前

    看使用 someControl.ClientId ,这将为您提供控件的ASP.NET生成的ID。使用这个ID,您将能够通过javascript正确地定位元素。

        2
  •  3
  •   Matt Connolly    15 年前

    您将需要参考以下控件:

    // typical way
    var element1 = document.getElementById("<%= control.ClientID %>");
    // jquery way
    var element2 = $("#<%= control.ClientID %>");
    
        3
  •  0
  •   Zoltan Toth    8 年前

    使用jquery选择项,方法如下 $("[id$='CWRCompanyId']") ,这基本上是查找以预期ID结尾的ID。