2010-09-17 3 views
1

У меня вопрос я не знаю, как начать с ...Wrap вокруг объектов JavaScript для .Net UserControl

Мы все знаем, что DOM элементы имеют свои собственные события, такие как «OnChange». Ну TextBox может запускать onChange события, и каждый может зарегистрироваться на них.

У меня есть пользовательский контроль .NET с 2 текстовыми полями (код страны + телефон). Текстовые поля проверяются с помощью .NET CustomValidator. У меня есть серверные методы обработки элемента управления, такие как «Значение», ведьма дает мне уникальную строку с телефоном cc +.

Что относительно стороны клиента? ...

Я хотел бы обернуть вокруг 2 текстовых полей и customvalidator в «javascript control». Я хотел бы создать функции для работы с моим контролем как уникальной сущности. Что бы я хотел сделать, это было так:

var x = document.getElementById ('myControlId'); // где мой контроль идентификатор был обернуть вокруг x.value ("+ 351875647356);. // ведьма заполнить два текстовых поля соответственно

это возможно то, что способ следовать

благодарственное? U All.

ответ

0

Это возможно сделать, если вы хотите, создав объект javascript ala aC#/vb.net 1class, чтобы представить свой контроль. Ваш экземпляр javascript будет ссылаться на отдельные элементы, и вы будете использовать специальные методы для выполнения тяжелый подъем.

<script> 

function MyUserControl (ccID, phoneID) { 

    // set references to elements 
    var _ccInput = document.getElementById(ccID); 
    var _phoneInput = document.getElementById(phoneID); 

    this.setValues = function (value) { 

     // TODO process your input here 
     // _ccInput.value = ... ; 
     // _phoneInput .value = ... ; 
    } 
} 

</script> 

Вы можете создать новый экземпляр объекта, создав javascript со стороны сервера.

string script = string.format("var myControl = new MyUserControl('{0}','{1}');", 
    ccTextbox.ClientID, phoneTextbox.ClientID); 
ClientScript.RegisterStartupScript(this.GetType(), "uniqueKeyName", script, true); 

после того, как он создан на стороне клиента, вы можете ссылаться на него с помощью javascript.

<script> 
    myControl.setValues("+351875647356"); 
</script> 
+0

Благодарим U. Вы решили мою проблему – TiagoDias

Смежные вопросы