Показать сообщение отдельно
  #1 (permalink)  
Старый 03.10.2011, 11:46
Аватар для Darooma2
Интересующийся
Отправить личное сообщение для Darooma2 Посмотреть профиль Найти все сообщения от Darooma2
 
Регистрация: 08.05.2010
Сообщений: 14

Prototype или что-то ещё?
Есть пользовательский контрол PhoneTextBox2 на asp.net
Код:
<script type="text/javascript">
           var <%=ClientID%>_getNumber = function () {
            return alert( <%=txtCountryCode.ClientID%>.getValue());
        }
    </script>
 
<ext:CompositeField runat="server" ID="eCompositeField">
    <Items>
        <ext:Label ID="PhoneBoxTitle" runat="server" />
         <%-- ------------------------ %>
    </Items>
</ext:CompositeField>
На конечной странице я обращаюсь к его javascript методу так
Код:
<uc:PhoneTextBox2 runat="server" ID="txtb" />
<ext:Button Text="test" runat="server">
        <Listeners>
            <Click Handler="#{txtb}_getNumber();"></Click>
        </Listeners>
</ext:Button>
Строчка #{txtb}_getNumber() в конечном итоге - это уникальное имя скрипта, где #{txtb} - уникальное имя контрола.

Как сделать так, чтобы можно было обращаться к его javascript методу через точку, вот так:
Код:
<Click Handler="#{txtb}.getNumber();">
Ответить с цитированием