Поиск asp:button и asp:textbox в Javascript

То, что я пытаюсь сделать, это заставить кнопку asp: щелкнуть. Единственная проблема в том, что он находится в пределах нескольких тегов.

Пример:

<loginview>
     <asp:login1>
          <logintemplate>
              //asp:textbox and asp:button are located here.
          </loginview>
     </asp:login>
</logintemplate>

Итак, как мне заставить javascript указывать на это место, чтобы я мог манипулировать им. Например, заставить кнопку щелкнуть.


person BioXhazard    schedule 11.06.2010    source источник


Ответы (2)


Во-первых, вам нужно выяснить, какой шаблон используется, поскольку вы можете получить доступ только к активному. (Анонимно или Авторизованный). После этого используйте метод FindControl в LoginView, чтобы найти ClientID элемента, на который нужно сослаться.

Например:

<form runat="server">
  <asp:LoginView runat="server" ID="LoginView">
    <AnonymousTemplate>
      <asp:Button ID="ASPButton" Text="Button" runat="server" />
    </AnonymousTemplate>
  </asp:LoginView>
</form>

<script type="text/javascript">
 var el = document.getElementById('<%= LoginView.FindControl("ASPButton").ClientID %>');
</script>
person Brandon    schedule 11.06.2010
comment
Спасибо. Я попробую это. - person BioXhazard; 11.06.2010

Ознакомьтесь с инфраструктурой jQuery: вы можете найти элементы управления по идентификатору, а затем вызвать методы/свойства для этих элементов управления.

http://jquery.com/

person Jaymz    schedule 11.06.2010